diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-05-25 22:55:37 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-05-25 22:55:37 +0000 |
| commit | 40f20e93cadcece50a401f521a46bb1ad23b0913 (patch) | |
| tree | 269afa6dbff4978c28bef7bb2499960f12aeeb7b /openbox | |
| parent | c371c6d4a3004d2e1f47896372ed90133d4801d8 (diff) | |
move some code aaround for focusing. proper layer calculation for fullscreen windows based on focus. hopeuflly not break sometihng else.
Diffstat (limited to 'openbox')
| -rw-r--r-- | openbox/event.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/openbox/event.c b/openbox/event.c index 231b09e6..cb739339 100644 --- a/openbox/event.c +++ b/openbox/event.c @@ -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) |
