aboutsummaryrefslogtreecommitdiff
path: root/sway/config/bar.c
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2018-10-10 17:07:02 +0200
committerGitHub <noreply@github.com>2018-10-10 17:07:02 +0200
commit0a36d14d7a694a88580da1d9b83837afe608a2eb (patch)
treee21f0b633212c6b8084348f08fc68cec2efece8b /sway/config/bar.c
parent782ed19bc30378126f44272c1e46f2a05a9b2db1 (diff)
parentcd6917d4a821fe904a2c242dff673967aa3ad4b2 (diff)
Merge pull request #2798 from RedSoxFan/bar-bindsym
Implement bar bindsym
Diffstat (limited to 'sway/config/bar.c')
-rw-r--r--sway/config/bar.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/sway/config/bar.c b/sway/config/bar.c
index b8695798..c6899f57 100644
--- a/sway/config/bar.c
+++ b/sway/config/bar.c
@@ -28,6 +28,14 @@ static void terminate_swaybar(pid_t pid) {
}
}
+void free_bar_binding(struct bar_binding *binding) {
+ if (!binding) {
+ return;
+ }
+ free(binding->command);
+ free(binding);
+}
+
void free_bar_config(struct bar_config *bar) {
if (!bar) {
return;
@@ -39,7 +47,10 @@ void free_bar_config(struct bar_config *bar) {
free(bar->status_command);
free(bar->font);
free(bar->separator_symbol);
- // TODO: Free mouse bindings
+ for (int i = 0; i < bar->bindings->length; i++) {
+ struct bar_binding *binding = bar->bindings->items[i];
+ free_bar_binding(binding);
+ }
list_free(bar->bindings);
if (bar->outputs) {
free_flat_list(bar->outputs);