summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-25 22:55:37 +0000
committerDana Jansens <danakj@orodu.net>2007-05-25 22:55:37 +0000
commit40f20e93cadcece50a401f521a46bb1ad23b0913 (patch)
tree269afa6dbff4978c28bef7bb2499960f12aeeb7b
parentc371c6d4a3004d2e1f47896372ed90133d4801d8 (diff)
move some code aaround for focusing. proper layer calculation for fullscreen windows based on focus. hopeuflly not break sometihng else.
-rw-r--r--openbox/event.c14
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)