]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Re-attach floating cons to the right container (Thanks mseed)
authorMichael Stapelberg <michael@stapelberg.de>
Mon, 28 Feb 2011 16:23:50 +0000 (17:23 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Mon, 28 Feb 2011 16:23:50 +0000 (17:23 +0100)
This fixes #315.

src/floating.c

index 25afa83213cdffeb87cf06f75ccfa644bccc67fc..fac78a0f512bf8e7a854114752dc15c9f3211c80 100644 (file)
@@ -158,7 +158,11 @@ void floating_disable(Con *con, bool automatic) {
     /* 3: re-attach to the parent of the currently focused con on the workspace
      * this floating con was on */
     Con *focused = con_descend_focused(con_get_workspace(con));
-    con->parent = focused->parent;
+    /* if there is no other container on this workspace, focused will be the
+     * workspace itself */
+    if (focused->type == CT_WORKSPACE)
+        con->parent = focused;
+    else con->parent = focused->parent;
 
     /* XXX: We adjust the percentage value to start with a fair value. Floating
      * cons always have 1.0 as percent which doesn’t work so well when