aboutsummaryrefslogtreecommitdiffstats
path: root/sway/config.c
diff options
context:
space:
mode:
authorLibravatar Zandr Martin <zandrmartin+git@gmail.com>2016-06-06 06:58:53 -0500
committerLibravatar Zandr Martin <zandrmartin+git@gmail.com>2016-06-06 06:58:53 -0500
commit0f1859ed25741927117b31cdd3ef2560f0327688 (patch)
treeb6c39b0757bb538e70f65dae46e41a298161cff3 /sway/config.c
parentdocument `assign` command (diff)
downloadsway-0f1859ed25741927117b31cdd3ef2560f0327688.tar.gz
sway-0f1859ed25741927117b31cdd3ef2560f0327688.tar.zst
sway-0f1859ed25741927117b31cdd3ef2560f0327688.zip
messy, unfinished version
Diffstat (limited to 'sway/config.c')
-rw-r--r--sway/config.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/sway/config.c b/sway/config.c
index 15108123..321534ed 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
92void 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
92void free_config(struct sway_config *config) { 101void 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();