summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-26 17:30:08 +0000
committerDana Jansens <danakj@orodu.net>2003-09-26 17:30:08 +0000
commit224927a7ae0a72615a015731a06db2e3a14e18a3 (patch)
treec7ae66ac65d032f87a02848cc2efef03bfc279ad
parenta2849a728df4e71443d74ea20a6823db28ba4396 (diff)
dont iconify fullscreen windows, just recalc stacking orders when focus changes
-rw-r--r--openbox/event.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/openbox/event.c b/openbox/event.c
index a1a09c30..c22971f1 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -674,22 +674,16 @@ static void event_handle_client(ObClient *client, XEvent *e)
if (client != focus_client) {
focus_set_client(client);
frame_adjust_focus(client->frame, TRUE);
+ client_calc_layer(client);
}
break;
case FocusOut:
#ifdef DEBUG_FOCUS
ob_debug("FocusOut on client for %lx\n", client->window);
#endif
- /* are we a fullscreen window or a transient of one? (checks layer)
- if we are then we need to be iconified since we are losing focus
- */
- if (client->layer == OB_STACKING_LAYER_FULLSCREEN && !client->iconic &&
- !client_search_focus_tree_full(client))
- /* iconify fullscreen windows when they and their transients
- aren't focused */
- client_iconify(client, TRUE, TRUE);
frame_adjust_focus(client->frame, FALSE);
- break;
+ client_calc_layer(client);
+ break;
case LeaveNotify:
con = frame_context(client, e->xcrossing.window);
switch (con) {