From e6f8857439cb91e6b733d74bda5fe63e1db73fe5 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Tue, 19 Apr 2005 07:18:17 +0000 Subject: [PATCH] Linux: If a keysym has no LWJGL mapping, try the unshifted keysym instead --- src/native/linux/org_lwjgl_input_Keyboard.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/native/linux/org_lwjgl_input_Keyboard.c b/src/native/linux/org_lwjgl_input_Keyboard.c index 54ae3917..5d2cb5f4 100644 --- a/src/native/linux/org_lwjgl_input_Keyboard.c +++ b/src/native/linux/org_lwjgl_input_Keyboard.c @@ -578,6 +578,11 @@ static unsigned char getKeycode(XKeyEvent *event) { unsigned char keycode; KeySym keysym = mapEventToKeySym(event); keycode = mapKeySymToLWJGLKeyCode(keysym); + if (keycode == org_lwjgl_input_Keyboard_KEY_NONE) { + // Try unshifted keysym mapping + keysym = XLookupKeysym(event, 0); + keycode = mapKeySymToLWJGLKeyCode(keysym); + } return keycode; }