]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Don’t focus next window if the window was not mapped at the moment (on a...
authorMichael Stapelberg <michael@stapelberg.de>
Tue, 28 Dec 2010 01:27:11 +0000 (02:27 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 28 Dec 2010 01:27:11 +0000 (02:27 +0100)
src/tree.c

index 1edbf73528881db73cd011d0ca9efeb2e0a28b8e..f86ae3128883624c9fd46ce551ae870d3d884adb 100644 (file)
@@ -145,6 +145,7 @@ static void fix_floating_parent(Con *con, Con *vanishing) {
  *
  */
 void tree_close(Con *con, bool kill_window, bool dont_kill_parent) {
+    bool was_mapped = con->mapped;
     Con *parent = con->parent;
 
     /* check floating clients and adjust old_parent if necessary */
@@ -196,9 +197,13 @@ void tree_close(Con *con, bool kill_window, bool dont_kill_parent) {
     if (!next)
         return;
 
-    DLOG("focusing %p / %s\n", next, next->name);
-    /* TODO: check if the container (or one of its children) was focused */
-    con_focus(next);
+    if (was_mapped) {
+        DLOG("focusing %p / %s\n", next, next->name);
+        /* TODO: check if the container (or one of its children) was focused */
+        con_focus(next);
+    } else {
+        DLOG("not focusing, was not mapped\n");
+    }
 
     /* check if the parent container is empty now and close it */
     if (!dont_kill_parent &&