diff options
Diffstat (limited to 'swaybar/render.c')
-rw-r--r-- | swaybar/render.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/swaybar/render.c b/swaybar/render.c index d210e25a..6f370077 100644 --- a/swaybar/render.c +++ b/swaybar/render.c | |||
@@ -108,11 +108,11 @@ static void render_sharp_line(cairo_t *cairo, uint32_t color, | |||
108 | } | 108 | } |
109 | } | 109 | } |
110 | 110 | ||
111 | static void block_hotspot_callback(struct swaybar_output *output, | 111 | static enum hotspot_event_handling block_hotspot_callback(struct swaybar_output *output, |
112 | int x, int y, enum x11_button button, void *data) { | 112 | int x, int y, enum x11_button button, void *data) { |
113 | struct i3bar_block *block = data; | 113 | struct i3bar_block *block = data; |
114 | struct status_line *status = output->bar->status; | 114 | struct status_line *status = output->bar->status; |
115 | i3bar_block_send_click(status, block, x, y, button); | 115 | return i3bar_block_send_click(status, block, x, y, button); |
116 | } | 116 | } |
117 | 117 | ||
118 | static uint32_t render_status_block(cairo_t *cairo, | 118 | static uint32_t render_status_block(cairo_t *cairo, |
@@ -348,9 +348,13 @@ static const char *strip_workspace_number(const char *ws_name) { | |||
348 | return ws_name; | 348 | return ws_name; |
349 | } | 349 | } |
350 | 350 | ||
351 | static void workspace_hotspot_callback(struct swaybar_output *output, | 351 | static enum hotspot_event_handling workspace_hotspot_callback(struct swaybar_output *output, |
352 | int x, int y, enum x11_button button, void *data) { | 352 | int x, int y, enum x11_button button, void *data) { |
353 | if (button != LEFT) { | ||
354 | return HOTSPOT_PROCESS; | ||
355 | } | ||
353 | ipc_send_workspace_command(output->bar, (const char *)data); | 356 | ipc_send_workspace_command(output->bar, (const char *)data); |
357 | return HOTSPOT_IGNORE; | ||
354 | } | 358 | } |
355 | 359 | ||
356 | static uint32_t render_workspace_button(cairo_t *cairo, | 360 | static uint32_t render_workspace_button(cairo_t *cairo, |