aboutsummaryrefslogtreecommitdiff
path: root/tools/gsr-global-hotkeys
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2025-03-14 00:20:08 +0100
committerdec05eba <dec05eba@protonmail.com>2025-03-14 00:20:08 +0100
commit6c7158c06d41fd7c77a8a8b9d186440904950f8c (patch)
tree5ed25cd78c7b90d251f151adfc7a70446ff74fc7 /tools/gsr-global-hotkeys
parent7d1f6f9a25e1290fe691fd09daaec3990decc8f1 (diff)
Support more keys for hotkeys (media keys)
Diffstat (limited to 'tools/gsr-global-hotkeys')
-rw-r--r--tools/gsr-global-hotkeys/keyboard_event.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/gsr-global-hotkeys/keyboard_event.c b/tools/gsr-global-hotkeys/keyboard_event.c
index 6973d4b..f3fba62 100644
--- a/tools/gsr-global-hotkeys/keyboard_event.c
+++ b/tools/gsr-global-hotkeys/keyboard_event.c
@@ -294,7 +294,11 @@ static bool keyboard_event_try_add_device_if_keyboard(keyboard_event *self, cons
unsigned char key_bits[KEY_MAX/8 + 1] = {0};
ioctl(fd, EVIOCGBIT(EV_KEY, sizeof(key_bits)), &key_bits);
- const bool supports_key_events = key_bits[KEY_A/8] & (1 << (KEY_A % 8));
+ const bool supports_key_a = key_bits[KEY_A/8] & (1 << (KEY_A % 8));
+ const bool supports_key_esc = key_bits[KEY_ESC/8] & (1 << (KEY_ESC % 8));
+ const bool supports_key_volume_up = key_bits[KEY_VOLUMEUP/8] & (1 << (KEY_VOLUMEUP % 8));
+ const bool supports_key_events = supports_key_a || supports_key_esc || supports_key_volume_up;
+
const bool supports_mouse_events = key_bits[BTN_MOUSE/8] & (1 << (BTN_MOUSE % 8));
//const bool supports_touch_events = key_bits[BTN_TOUCH/8] & (1 << (BTN_TOUCH % 8));
const bool supports_joystick_events = key_bits[BTN_JOYSTICK/8] & (1 << (BTN_JOYSTICK % 8));