From 6c7158c06d41fd7c77a8a8b9d186440904950f8c Mon Sep 17 00:00:00 2001 From: dec05eba Date: Fri, 14 Mar 2025 00:20:08 +0100 Subject: Support more keys for hotkeys (media keys) --- tools/gsr-global-hotkeys/keyboard_event.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'tools') 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)); -- cgit v1.2.3-70-g09d2