diff --git a/swaybar/bar.c b/swaybar/bar.c index 0deba72df..913b72193 100644 --- a/swaybar/bar.c +++ b/swaybar/bar.c @@ -170,6 +170,14 @@ static void wl_pointer_button(void *data, struct wl_pointer *wl_pointer, return; } + struct swaybar_workspace *iter; + wl_list_for_each(iter, &output->workspaces, link) { + if (iter->visible) { + ipc_send_workspace_command(bar, iter->name); + break; + } + } + if (check_bindings(bar, wl_button_to_x11_button(button), state)) { return; }