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:
Dana Jansens 2007-05-25 22:55:37 +00:00
parent c371c6d4a3
commit 40f20e93ca

View file

@ -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)