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;
|
||||
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 */
|
||||
if (!XCheckIfEvent(ob_display, &ce, event_look_for_focusin, NULL)) {
|
||||
/* 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);
|
||||
}
|
||||
}
|
||||
|
||||
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)
|
||||
event_handle_user_time_window_clients(timewinclients, e);
|
||||
else if (client)
|
||||
|
|
Loading…
Reference in a new issue