summaryrefslogtreecommitdiffstats
path: root/sway
diff options
context:
space:
mode:
authorLibravatar S. Christoffer Eliesen <christoffer@eliesen.no>2015-11-24 20:57:41 +0100
committerLibravatar S. Christoffer Eliesen <christoffer@eliesen.no>2015-11-24 21:34:41 +0100
commited1b0bffbce318327fd00987bc0a075d6ebbc10a (patch)
tree32fa77568744e2d57f4bf8d52d7416b8bf22057d /sway
parentlayout: add_sibling: Handle floating views properly. (diff)
downloadsway-ed1b0bffbce318327fd00987bc0a075d6ebbc10a.tar.gz
sway-ed1b0bffbce318327fd00987bc0a075d6ebbc10a.tar.zst
sway-ed1b0bffbce318327fd00987bc0a075d6ebbc10a.zip
layout: replace_child: Handle floating views.
Diffstat (limited to 'sway')
-rw-r--r--sway/layout.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sway/layout.c b/sway/layout.c
index a50f541c..23d99e35 100644
--- a/sway/layout.c
+++ b/sway/layout.c
@@ -106,8 +106,11 @@ swayc_t *replace_child(swayc_t *child, swayc_t *new_child) {
106 return NULL; 106 return NULL;
107 } 107 }
108 int i = index_child(child); 108 int i = index_child(child);
109 parent->children->items[i] = new_child; 109 if (child->is_floating) {
110 110 parent->floating->items[i] = new_child;
111 } else {
112 parent->children->items[i] = new_child;
113 }
111 // Set parent and focus for new_child 114 // Set parent and focus for new_child
112 new_child->parent = child->parent; 115 new_child->parent = child->parent;
113 if (child->parent->focused == child) { 116 if (child->parent->focused == child) {