]> Dogcows Code - chaz/openbox/blobdiff - openbox/focus.c
disable keyboard and mouse input while ob is starting or exiting
[chaz/openbox] / openbox / focus.c
index 3989404685d08cda2977bbd5beca9ec230467120..4ff85c5d4ae74cb2afea62196b1faedfd4518602 100644 (file)
@@ -18,6 +18,7 @@ GList **focus_order = NULL; /* these lists are created when screen_startup
 Window focus_backup = None;
 gboolean focus_new = TRUE;
 gboolean focus_follow = TRUE;
+int focus_ignore_in = 0;
 
 static void parse_assign(char *name, ParseToken *value)
 {
@@ -99,7 +100,10 @@ void focus_set_client(Client *client)
     focus_client = client;
 
     /* move to the top of the list */
-    if (client != NULL) {
+    if (focus_ignore_in) {
+        g_assert(focus_ignore_in > 0);
+        --focus_ignore_in;
+    } else if (client != NULL) {
         desktop = client->desktop;
         if (desktop == DESKTOP_ALL) desktop = screen_desktop;
         focus_order[desktop] = g_list_remove(focus_order[desktop], client);
This page took 0.023138 seconds and 4 git commands to generate.