diff options
author | S. Christoffer Eliesen <christoffer@eliesen.no> | 2015-11-24 20:57:41 +0100 |
---|---|---|
committer | S. Christoffer Eliesen <christoffer@eliesen.no> | 2015-11-24 21:34:41 +0100 |
commit | ed1b0bffbce318327fd00987bc0a075d6ebbc10a (patch) | |
tree | 32fa77568744e2d57f4bf8d52d7416b8bf22057d /sway | |
parent | layout: add_sibling: Handle floating views properly. (diff) | |
download | sway-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.c | 7 |
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) { |