aboutsummaryrefslogtreecommitdiffstats
path: root/sway/tree
diff options
context:
space:
mode:
authorLibravatar Tudor Brindus <me@tbrindus.ca>2020-07-01 03:20:38 -0400
committerLibravatar Brian Ashworth <bosrsf04@gmail.com>2020-07-03 18:40:59 -0400
commitb4a75a1ab2a72842830aeea37733311f85e6f660 (patch)
treef011ff5d7040f33c3ac1c0b858c59e39260f9fbb /sway/tree
parentReplace unprintable characters in input device id (diff)
downloadsway-b4a75a1ab2a72842830aeea37733311f85e6f660.tar.gz
sway-b4a75a1ab2a72842830aeea37733311f85e6f660.tar.zst
sway-b4a75a1ab2a72842830aeea37733311f85e6f660.zip
commands/move: maintain workspace_layout when moving
Fixes #5157.
Diffstat (limited to 'sway/tree')
-rw-r--r--sway/tree/container.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c
index 4cc42747..fa1598ef 100644
--- a/sway/tree/container.c
+++ b/sway/tree/container.c
@@ -1329,6 +1329,14 @@ void container_detach(struct sway_container *child) {
1329 container_update_representation(old_parent); 1329 container_update_representation(old_parent);
1330 node_set_dirty(&old_parent->node); 1330 node_set_dirty(&old_parent->node);
1331 } else if (old_workspace) { 1331 } else if (old_workspace) {
1332 // We may have removed the last tiling child from the workspace. If the
1333 // workspace layout was e.g. tabbed, then at this point it may be just
1334 // H[]. So, reset it to the default (e.g. T[]) for next time.
1335 if (!old_workspace->tiling->length) {
1336 old_workspace->layout =
1337 output_get_default_layout(old_workspace->output);
1338 }
1339
1332 workspace_update_representation(old_workspace); 1340 workspace_update_representation(old_workspace);
1333 node_set_dirty(&old_workspace->node); 1341 node_set_dirty(&old_workspace->node);
1334 } 1342 }