]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Attach con to nc before calling con_border_style_rect()
authorMichael Stapelberg <michael@stapelberg.de>
Mon, 6 Aug 2012 23:13:37 +0000 (01:13 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Mon, 6 Aug 2012 23:13:37 +0000 (01:13 +0200)
src/floating.c

index 1f0925f3666af9413505beb462ad991164c0481e..85ca7a5a5eedf3ba74bf732b4628b46acb427486 100644 (file)
@@ -175,6 +175,12 @@ void floating_enable(Con *con, bool automatic) {
             nc->rect.width = max(nc->rect.width, config.floating_minimum_width);
     }
 
+    /* 3: attach the child to the new parent container. We need to do this
+     * because con_border_style_rect() needs to access con->parent. */
+    con->parent = nc;
+    con->percent = 1.0;
+    con->floating = FLOATING_USER_ON;
+
     /* Add pixels for the decoration. */
     Rect border_style_rect = con_border_style_rect(con);
 
@@ -223,10 +229,6 @@ void floating_enable(Con *con, bool automatic) {
 
     DLOG("Floating rect: (%d, %d) with %d x %d\n", nc->rect.x, nc->rect.y, nc->rect.width, nc->rect.height);
 
-    /* 3: attach the child to the new parent container */
-    con->parent = nc;
-    con->percent = 1.0;
-    con->floating = FLOATING_USER_ON;
 
     /* 4: set the border style as specified with new_float */
     if (automatic)