diff options
Diffstat (limited to 'swaybar/input.c')
-rw-r--r-- | swaybar/input.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/swaybar/input.c b/swaybar/input.c index bdd55e58..998b186f 100644 --- a/swaybar/input.c +++ b/swaybar/input.c | |||
@@ -22,6 +22,31 @@ void free_hotspots(struct wl_list *list) { | |||
22 | } | 22 | } |
23 | } | 23 | } |
24 | 24 | ||
25 | uint32_t event_to_x11_button(uint32_t event) { | ||
26 | switch (event) { | ||
27 | case BTN_LEFT: | ||
28 | return 1; | ||
29 | case BTN_MIDDLE: | ||
30 | return 2; | ||
31 | case BTN_RIGHT: | ||
32 | return 3; | ||
33 | case SWAY_SCROLL_UP: | ||
34 | return 4; | ||
35 | case SWAY_SCROLL_DOWN: | ||
36 | return 5; | ||
37 | case SWAY_SCROLL_LEFT: | ||
38 | return 6; | ||
39 | case SWAY_SCROLL_RIGHT: | ||
40 | return 7; | ||
41 | case BTN_SIDE: | ||
42 | return 8; | ||
43 | case BTN_EXTRA: | ||
44 | return 9; | ||
45 | default: | ||
46 | return 0; | ||
47 | } | ||
48 | } | ||
49 | |||
25 | static uint32_t wl_axis_to_button(uint32_t axis, wl_fixed_t value) { | 50 | static uint32_t wl_axis_to_button(uint32_t axis, wl_fixed_t value) { |
26 | bool negative = wl_fixed_to_double(value) < 0; | 51 | bool negative = wl_fixed_to_double(value) < 0; |
27 | switch (axis) { | 52 | switch (axis) { |