aboutsummaryrefslogtreecommitdiff
path: root/sway/config
diff options
context:
space:
mode:
authorBrian Ashworth <bosrsf04@gmail.com>2018-10-08 11:40:13 -0400
committerBrian Ashworth <bosrsf04@gmail.com>2018-10-09 08:12:46 -0400
commit1c969e86f50065985ddf35b7fef62c14aa7688a5 (patch)
tree1d44b026ffb8cd67595b695ac92275ba320ee4d9 /sway/config
parente143c9613d350b74e02c5ac3c9a055ab26fc9588 (diff)
downloadsway-1c969e86f50065985ddf35b7fef62c14aa7688a5.tar.xz
Implement bar bindsym
Diffstat (limited to 'sway/config')
-rw-r--r--sway/config/bar.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/sway/config/bar.c b/sway/config/bar.c
index b8695798..f84407c9 100644
--- a/sway/config/bar.c
+++ b/sway/config/bar.c
@@ -28,6 +28,16 @@ static void terminate_swaybar(pid_t pid) {
}
}
+void free_bar_binding(struct bar_binding *binding) {
+ if (!binding) {
+ return;
+ }
+ if (binding->command) {
+ free(binding->command);
+ }
+ free(binding);
+}
+
void free_bar_config(struct bar_config *bar) {
if (!bar) {
return;
@@ -39,7 +49,11 @@ void free_bar_config(struct bar_config *bar) {
free(bar->status_command);
free(bar->font);
free(bar->separator_symbol);
- // TODO: Free mouse bindings
+ while (bar->bindings->length) {
+ struct bar_binding *binding = bar->bindings->items[0];
+ list_del(bar->bindings, 0);
+ free_bar_binding(binding);
+ }
list_free(bar->bindings);
if (bar->outputs) {
free_flat_list(bar->outputs);