]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Don’t set the layout when it’s default layout anyways
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 2 Apr 2011 20:08:19 +0000 (22:08 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 2 Apr 2011 20:08:38 +0000 (22:08 +0200)
Fixes some nasty side-effects

src/con.c

index 07406d8d94d1765af305fc630a1c9d7ba43b961c..806d0b292235162dc0b3eac3379d347f8834073c 100644 (file)
--- a/src/con.c
+++ b/src/con.c
@@ -60,8 +60,11 @@ Con *con_new(Con *parent) {
     TAILQ_INIT(&(new->swallow_head));
 
     if (parent != NULL) {
-        /* Set layout of ws if this is the first child of the ws. */
-        if (parent->type == CT_WORKSPACE && con_is_leaf(parent)) {
+        /* Set layout of ws if this is the first child of the ws and the user
+         * wanted something different than the default layout. */
+        if (parent->type == CT_WORKSPACE &&
+            con_is_leaf(parent) &&
+            config.default_layout != L_DEFAULT) {
             con_set_layout(new, config.default_layout);
             con_attach(new, parent, false);
             con_set_layout(parent, config.default_layout);