diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-09-26 17:30:08 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-09-26 17:30:08 +0000 |
| commit | 224927a7ae0a72615a015731a06db2e3a14e18a3 (patch) | |
| tree | c7ae66ac65d032f87a02848cc2efef03bfc279ad | |
| parent | a2849a728df4e71443d74ea20a6823db28ba4396 (diff) | |
dont iconify fullscreen windows, just recalc stacking orders when focus changes
| -rw-r--r-- | openbox/event.c | 12 |
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) { |
