commit c12169953abd393506367b949a63de5928ad9518
parent fd36289faa86e92583f014af358f5eca99a3d4aa
Author: Ronan Pigott <rpigott@berkeley.edu>
Date: Sun, 18 Apr 2021 15:15:43 -0700
workspace: reap empty parents when adding tiles
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/sway/tree/workspace.c b/sway/tree/workspace.c
@@ -794,7 +794,11 @@ void workspace_detach(struct sway_workspace *workspace) {
struct sway_container *workspace_add_tiling(struct sway_workspace *workspace,
struct sway_container *con) {
if (con->pending.workspace) {
+ struct sway_container *old_parent = con->pending.parent;
container_detach(con);
+ if (old_parent) {
+ container_reap_empty(old_parent);
+ }
}
if (config->default_layout != L_NONE) {
con = container_split(con, config->default_layout);