From 1c969e86f50065985ddf35b7fef62c14aa7688a5 Mon Sep 17 00:00:00 2001 From: Brian Ashworth Date: Mon, 8 Oct 2018 11:40:13 -0400 Subject: Implement bar bindsym --- sway/config/bar.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'sway/config') 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); -- cgit v1.2.3