diff options
author | dec05eba <dec05eba@protonmail.com> | 2025-03-14 00:20:08 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2025-03-14 00:20:08 +0100 |
commit | 6c7158c06d41fd7c77a8a8b9d186440904950f8c (patch) | |
tree | 5ed25cd78c7b90d251f151adfc7a70446ff74fc7 /tools/gsr-global-hotkeys | |
parent | 7d1f6f9a25e1290fe691fd09daaec3990decc8f1 (diff) |
Support more keys for hotkeys (media keys)
Diffstat (limited to 'tools/gsr-global-hotkeys')
-rw-r--r-- | tools/gsr-global-hotkeys/keyboard_event.c | 6 |
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)); |