diff options
author | Brian Ashworth <bosrsf04@gmail.com> | 2018-10-08 11:40:13 -0400 |
---|---|---|
committer | Brian Ashworth <bosrsf04@gmail.com> | 2018-10-09 08:12:46 -0400 |
commit | 1c969e86f50065985ddf35b7fef62c14aa7688a5 (patch) | |
tree | 1d44b026ffb8cd67595b695ac92275ba320ee4d9 /sway/config | |
parent | e143c9613d350b74e02c5ac3c9a055ab26fc9588 (diff) | |
download | sway-1c969e86f50065985ddf35b7fef62c14aa7688a5.tar.xz |
Implement bar bindsym
Diffstat (limited to 'sway/config')
-rw-r--r-- | sway/config/bar.c | 16 |
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); |