mirror of
https://github.com/swaywm/sway.git
synced 2024-11-23 08:21:28 +00:00
Merge pull request #2471 from RyanDwyer/reap-when-floating
Attempt to reap old tiling parent when floating a container
This commit is contained in:
commit
754bbd03c0
|
@ -1030,12 +1030,13 @@ void container_set_floating(struct sway_container *container, bool enable) {
|
||||||
struct sway_container *workspace = container_parent(container, C_WORKSPACE);
|
struct sway_container *workspace = container_parent(container, C_WORKSPACE);
|
||||||
|
|
||||||
if (enable) {
|
if (enable) {
|
||||||
container_remove_child(container);
|
struct sway_container *old_parent = container_remove_child(container);
|
||||||
container_add_child(workspace->sway_workspace->floating, container);
|
container_add_child(workspace->sway_workspace->floating, container);
|
||||||
container_init_floating(container);
|
container_init_floating(container);
|
||||||
if (container->type == C_VIEW) {
|
if (container->type == C_VIEW) {
|
||||||
view_set_tiled(container->sway_view, false);
|
view_set_tiled(container->sway_view, false);
|
||||||
}
|
}
|
||||||
|
container_reap_empty(old_parent);
|
||||||
} else {
|
} else {
|
||||||
// Returning to tiled
|
// Returning to tiled
|
||||||
if (container->scratchpad) {
|
if (container->scratchpad) {
|
||||||
|
|
Loading…
Reference in a new issue