From d95a52f277a2aac22356cadef3faa6fe694ca5a5 Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Fri, 29 May 2020 00:47:01 +0200 Subject: [PATCH] Forward Alt to the device There is no reason not to forward it. --- app/src/event_converter.c | 2 ++ app/src/input_manager.c | 6 ------ 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/app/src/event_converter.c b/app/src/event_converter.c index 39f3b4fe..c51a282b 100644 --- a/app/src/event_converter.c +++ b/app/src/event_converter.c @@ -95,6 +95,8 @@ convert_keycode(SDL_Keycode from, enum android_keycode *to, uint16_t mod, MAP(SDLK_RCTRL, AKEYCODE_CTRL_RIGHT); MAP(SDLK_LSHIFT, AKEYCODE_SHIFT_LEFT); MAP(SDLK_RSHIFT, AKEYCODE_SHIFT_RIGHT); + MAP(SDLK_LALT, AKEYCODE_ALT_LEFT); + MAP(SDLK_RALT, AKEYCODE_ALT_RIGHT); } if (!(mod & (KMOD_NUM | KMOD_SHIFT))) { diff --git a/app/src/input_manager.c b/app/src/input_manager.c index a4d71c4d..2c0f72fb 100644 --- a/app/src/input_manager.c +++ b/app/src/input_manager.c @@ -261,7 +261,6 @@ input_manager_process_key(struct input_manager *im, // Only capture Left-Ctrl, Right-Ctrl is forwarded to the device bool ctrl = event->keysym.mod & KMOD_LCTRL; - bool alt = event->keysym.mod & (KMOD_LALT | KMOD_RALT); bool meta = event->keysym.mod & (KMOD_LGUI | KMOD_RGUI); // use Cmd on macOS, Ctrl on other platforms @@ -276,11 +275,6 @@ input_manager_process_key(struct input_manager *im, bool cmd = ctrl; // && !meta, already guaranteed #endif - if (alt) { - // no shortcuts involve Alt, and it must not be forwarded to the device - return; - } - struct controller *controller = im->controller; // capture all Ctrl events