diff options
Diffstat (limited to 'sway/config.c')
-rw-r--r-- | sway/config.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sway/config.c b/sway/config.c index 7530e530..07b1f2f7 100644 --- a/sway/config.c +++ b/sway/config.c | |||
@@ -89,6 +89,15 @@ static void free_workspace_output(struct workspace_output *wo) { | |||
89 | free(wo); | 89 | free(wo); |
90 | } | 90 | } |
91 | 91 | ||
92 | void free_pid_workspace(struct pid_workspace *pw) { | ||
93 | if (!pw) { | ||
94 | return; | ||
95 | } | ||
96 | free(pw->pid); | ||
97 | free(pw->workspace); | ||
98 | free(pw); | ||
99 | } | ||
100 | |||
92 | void free_config(struct sway_config *config) { | 101 | void free_config(struct sway_config *config) { |
93 | int i; | 102 | int i; |
94 | for (i = 0; i < config->symbols->length; ++i) { | 103 | for (i = 0; i < config->symbols->length; ++i) { |
@@ -113,6 +122,11 @@ void free_config(struct sway_config *config) { | |||
113 | } | 122 | } |
114 | list_free(config->workspace_outputs); | 123 | list_free(config->workspace_outputs); |
115 | 124 | ||
125 | for (i = 0; i < config->pid_workspaces->length; ++i) { | ||
126 | free_pid_workspace(config->pid_workspaces->items[i]); | ||
127 | } | ||
128 | list_free(config->pid_workspaces); | ||
129 | |||
116 | for (i = 0; i < config->criteria->length; ++i) { | 130 | for (i = 0; i < config->criteria->length; ++i) { |
117 | free_criteria(config->criteria->items[i]); | 131 | free_criteria(config->criteria->items[i]); |
118 | } | 132 | } |
@@ -148,6 +162,7 @@ static void config_defaults(struct sway_config *config) { | |||
148 | config->modes = create_list(); | 162 | config->modes = create_list(); |
149 | config->bars = create_list(); | 163 | config->bars = create_list(); |
150 | config->workspace_outputs = create_list(); | 164 | config->workspace_outputs = create_list(); |
165 | config->pid_workspaces = create_list(); | ||
151 | config->criteria = create_list(); | 166 | config->criteria = create_list(); |
152 | config->input_configs = create_list(); | 167 | config->input_configs = create_list(); |
153 | config->output_configs = create_list(); | 168 | config->output_configs = create_list(); |