From 250ddc66c672f62a3c7f44db73b5c4d0661093ba Mon Sep 17 00:00:00 2001 From: David Eklov Date: Mon, 11 Jul 2016 22:51:50 -0500 Subject: Rename pointer_input::notify to indicate that is called on button clicks --- swaybar/bar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'swaybar') diff --git a/swaybar/bar.c b/swaybar/bar.c index 4f8063ac..c0aa85c7 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c @@ -124,7 +124,7 @@ void bar_setup(struct bar *bar, const char *socket_path, const char *bar_id) { bar_output->window->font = bar->config->font; /* set font */ - bar_output->window->pointer_input.notify = mouse_button_notify; + bar_output->window->pointer_input.notify_button = mouse_button_notify; /* set window height */ set_window_height(bar_output->window, bar->config->height); -- cgit v1.2.3-54-g00ecf From e38d6b94b890b473141fb0d1cd3f4b3203ea7d81 Mon Sep 17 00:00:00 2001 From: David Eklov Date: Tue, 12 Jul 2016 22:14:20 -0500 Subject: Change workspace when mouse wheel is scrolled while hovering over the bar --- swaybar/bar.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'swaybar') diff --git a/swaybar/bar.c b/swaybar/bar.c index c0aa85c7..82e136e4 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c @@ -89,6 +89,13 @@ static void mouse_button_notify(struct window *window, int x, int y, uint32_t bu } } +static void mouse_scroll_notify(struct window *window, enum scroll_direction direction) { + sway_log(L_DEBUG, "Mouse wheel scrolled %s", direction == SCROLL_UP ? "up" : "down"); + + const char *workspace_name = direction == SCROLL_UP ? "prev_on_output" : "next_on_output"; + ipc_send_workspace_command(workspace_name); +} + void bar_setup(struct bar *bar, const char *socket_path, const char *bar_id) { /* initialize bar with default values */ bar_init(bar); @@ -123,8 +130,9 @@ void bar_setup(struct bar *bar, const char *socket_path, const char *bar_id) { /* set font */ bar_output->window->font = bar->config->font; - /* set font */ + /* set mouse event callbacks */ bar_output->window->pointer_input.notify_button = mouse_button_notify; + bar_output->window->pointer_input.notify_scroll = mouse_scroll_notify; /* set window height */ set_window_height(bar_output->window, bar->config->height); -- cgit v1.2.3-54-g00ecf