diff options
-rw-r--r-- | sway/tree/container.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c index ef44c944..7068e166 100644 --- a/sway/tree/container.c +++ b/sway/tree/container.c | |||
@@ -1324,8 +1324,12 @@ void container_replace(struct sway_container *container, | |||
1324 | root_scratchpad_remove_container(container); | 1324 | root_scratchpad_remove_container(container); |
1325 | } | 1325 | } |
1326 | if (container->parent || container->workspace) { | 1326 | if (container->parent || container->workspace) { |
1327 | float width_fraction = container->width_fraction; | ||
1328 | float height_fraction = container->height_fraction; | ||
1327 | container_add_sibling(container, replacement, 1); | 1329 | container_add_sibling(container, replacement, 1); |
1328 | container_detach(container); | 1330 | container_detach(container); |
1331 | replacement->width_fraction = width_fraction; | ||
1332 | replacement->height_fraction = height_fraction; | ||
1329 | } | 1333 | } |
1330 | if (scratchpad) { | 1334 | if (scratchpad) { |
1331 | root_scratchpad_add_container(replacement, ws); | 1335 | root_scratchpad_add_container(replacement, ws); |