diff --git a/src/core/linux/SDL_evdev.c b/src/core/linux/SDL_evdev.c index 97f84df3b..fd1e26de2 100644 --- a/src/core/linux/SDL_evdev.c +++ b/src/core/linux/SDL_evdev.c @@ -291,6 +291,12 @@ static void SDL_EVDEV_do_text_input(unsigned short keycode) return; } + if (kbe.kb_value == K_HOLE || kbe.kb_value == K_NOSUCHMAP) { + return; + } + + kbe.kb_value ^= 0xf000; + type = KTYP(kbe.kb_value); if (type < 0xf0) {