diff options
Diffstat (limited to 'sway/tree/container.c')
-rw-r--r-- | sway/tree/container.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c index 11ed4f98..c4d21f0a 100644 --- a/sway/tree/container.c +++ b/sway/tree/container.c | |||
@@ -1385,8 +1385,10 @@ void container_replace(struct sway_container *container, | |||
1385 | root_scratchpad_show(container); | 1385 | root_scratchpad_show(container); |
1386 | root_scratchpad_remove_container(container); | 1386 | root_scratchpad_remove_container(container); |
1387 | } | 1387 | } |
1388 | container_add_sibling(container, replacement, 1); | 1388 | if (container->parent || container->workspace) { |
1389 | container_detach(container); | 1389 | container_add_sibling(container, replacement, 1); |
1390 | container_detach(container); | ||
1391 | } | ||
1390 | if (scratchpad) { | 1392 | if (scratchpad) { |
1391 | root_scratchpad_add_container(replacement); | 1393 | root_scratchpad_add_container(replacement); |
1392 | } | 1394 | } |