mirror of
https://github.com/swaywm/sway.git
synced 2025-11-26 06:59:59 -05:00
commands/move: unwrap workspace container on move to new workspace
If moving e.g. `T[app app]` into a new workspace with `workspace_layout tabbed`, then post-move the tree in that workspace will be `T[T[app app]]`. This still happens with horizontal or vertical workspace layout, but is less visible since those containers have no decorations. Fixes #5426.
This commit is contained in:
parent
105bf23998
commit
92891fb1ed
3 changed files with 25 additions and 3 deletions
|
|
@ -208,9 +208,13 @@ static void container_move_to_workspace(struct sway_container *container,
|
|||
}
|
||||
} else {
|
||||
container_detach(container);
|
||||
container->width = container->height = 0;
|
||||
container->width_fraction = container->height_fraction = 0;
|
||||
workspace_add_tiling(workspace, container);
|
||||
if (workspace_is_empty(workspace) && container->children) {
|
||||
workspace_unwrap_children(workspace, container);
|
||||
} else {
|
||||
container->width = container->height = 0;
|
||||
container->width_fraction = container->height_fraction = 0;
|
||||
workspace_add_tiling(workspace, container);
|
||||
}
|
||||
container_update_representation(container);
|
||||
}
|
||||
if (container->view) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue