aboutsummaryrefslogtreecommitdiff
path: root/sway/layout.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/layout.c')
-rw-r--r--sway/layout.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sway/layout.c b/sway/layout.c
index bec1ec49..37f47673 100644
--- a/sway/layout.c
+++ b/sway/layout.c
@@ -119,7 +119,7 @@ void arrange_windows(swayc_t *container, int width, int height) {
}
}
-void init_layout() {
+void init_layout(void) {
root_container.type = C_ROOT;
root_container.layout = L_NONE;
root_container.children = create_list();
@@ -128,6 +128,9 @@ void init_layout() {
void free_swayc(swayc_t *container) {
// NOTE: Does not handle moving children into a different container
+ if (container->parent) {
+ remove_container_from_parent(container->parent, container);
+ }
list_free(container->children);
if (container->name) {
free(container->name);