move some code aaround for focusing. proper layer calculation for fullscreen windows based on focus. hopeuflly not break sometihng else.
This commit is contained in:
parent
c371c6d4a3
commit
40f20e93ca
1 changed files with 7 additions and 7 deletions
|
@ -539,13 +539,6 @@ static void event_process(const XEvent *ec, gpointer data)
|
||||||
gboolean nomove = FALSE;
|
gboolean nomove = FALSE;
|
||||||
XEvent ce;
|
XEvent ce;
|
||||||
|
|
||||||
if (client) {
|
|
||||||
frame_adjust_focus(client->frame, FALSE);
|
|
||||||
/* focus_set_client(NULL) has already been called in this
|
|
||||||
section or by focus_fallback */
|
|
||||||
client_calc_layer(client);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Look for the followup FocusIn */
|
/* Look for the followup FocusIn */
|
||||||
if (!XCheckIfEvent(ob_display, &ce, event_look_for_focusin, NULL)) {
|
if (!XCheckIfEvent(ob_display, &ce, event_look_for_focusin, NULL)) {
|
||||||
/* There is no FocusIn, this means focus went to a window that
|
/* There is no FocusIn, this means focus went to a window that
|
||||||
|
@ -581,6 +574,13 @@ static void event_process(const XEvent *ec, gpointer data)
|
||||||
focus_fallback(TRUE);
|
focus_fallback(TRUE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (client && client != focus_client) {
|
||||||
|
frame_adjust_focus(client->frame, FALSE);
|
||||||
|
/* focus_set_client(NULL) has already been called in this
|
||||||
|
section or by focus_fallback */
|
||||||
|
client_calc_layer(client);
|
||||||
|
}
|
||||||
} else if (timewinclients)
|
} else if (timewinclients)
|
||||||
event_handle_user_time_window_clients(timewinclients, e);
|
event_handle_user_time_window_clients(timewinclients, e);
|
||||||
else if (client)
|
else if (client)
|
||||||
|
|
Loading…
Reference in a new issue