From 87126a9fc2306f8e15e6148ccdc021517c414114 Mon Sep 17 00:00:00 2001 From: Yacine Hmito Date: Mon, 14 Dec 2015 23:43:52 +0100 Subject: Added bar_cmd_bindsym Defined a sway_mouse_binding for clicks on the swaybar --- sway/config.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'sway/config.c') diff --git a/sway/config.c b/sway/config.c index 2a1f0310..2c2cc025 100644 --- a/sway/config.c +++ b/sway/config.c @@ -519,3 +519,30 @@ void free_sway_binding(struct sway_binding *binding) { } free(binding); } + +int sway_mouse_binding_cmp_buttons(const void *a, const void *b) { + const struct sway_mouse_binding *binda = a, *bindb = b; + if (binda->button > bindb->button) { + return 1; + } + if (binda->button < bindb->button) { + return -1; + } + return 0; +} + +int sway_mouse_binding_cmp(const void *a, const void *b) { + int cmp = 0; + if ((cmp = sway_binding_cmp_keys(a, b)) != 0) { + return cmp; + } + const struct sway_mouse_binding *binda = a, *bindb = b; + return lenient_strcmp(binda->command, bindb->command); +} + +void free_sway_mouse_binding(struct sway_mouse_binding *binding) { + if (binding->command) { + free(binding->command); + } + free(binding); +} -- cgit v1.2.3