diff options
Diffstat (limited to 'sway/container.c')
-rw-r--r-- | sway/container.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sway/container.c b/sway/container.c index 36056ff7..b85d2114 100644 --- a/sway/container.c +++ b/sway/container.c | |||
@@ -60,6 +60,13 @@ static void free_swayc(swayc_t *cont) { | |||
60 | if (cont->app_id) { | 60 | if (cont->app_id) { |
61 | free(cont->app_id); | 61 | free(cont->app_id); |
62 | } | 62 | } |
63 | if (cont->bar_pids) { | ||
64 | terminate_swaybars(cont->bar_pids); | ||
65 | free_flat_list(cont->bar_pids); | ||
66 | } | ||
67 | if (cont->bg_pid != 0) { | ||
68 | terminate_swaybg(cont->bg_pid); | ||
69 | } | ||
63 | free(cont); | 70 | free(cont); |
64 | } | 71 | } |
65 | 72 | ||
@@ -109,6 +116,8 @@ swayc_t *new_output(wlc_handle handle) { | |||
109 | output->width = size->w; | 116 | output->width = size->w; |
110 | output->height = size->h; | 117 | output->height = size->h; |
111 | output->unmanaged = create_list(); | 118 | output->unmanaged = create_list(); |
119 | output->bar_pids = create_list(); | ||
120 | output->bg_pid = 0; | ||
112 | 121 | ||
113 | apply_output_config(oc, output); | 122 | apply_output_config(oc, output); |
114 | add_child(&root_container, output); | 123 | add_child(&root_container, output); |