]> Dogcows Code - chaz/openbox/blobdiff - openbox/focus.c
when focusing or raising a window which is modal child for a direct parent, raise...
[chaz/openbox] / openbox / focus.c
index a4eb2cfa32a76b000c16d6f7d2160519382ed49a..c2d7e11e5dd879d8a776fd7bfb65ce0524d1d3db 100644 (file)
@@ -57,6 +57,14 @@ void focus_shutdown(gboolean reconfig)
 
 static void push_to_top(ObClient *client)
 {
+    ObClient *p;
+
+    /* if it is modal for a single window, then put that window at the top
+       of the focus order first, so it will be right after ours. the same is
+       done with stacking */
+    if (client->modal && (p = client_direct_parent(client)))
+        push_to_top(p);
+
     focus_order = g_list_remove(focus_order, client);
     focus_order = g_list_prepend(focus_order, client);
 }
This page took 0.020876 seconds and 4 git commands to generate.