aboutsummaryrefslogtreecommitdiff
path: root/src/window/window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/window/window.c')
-rw-r--r--src/window/window.c88
1 files changed, 51 insertions, 37 deletions
diff --git a/src/window/window.c b/src/window/window.c
index 2c7077d..cde69e1 100644
--- a/src/window/window.c
+++ b/src/window/window.c
@@ -1099,43 +1099,57 @@ static mgl_key x11_keysym_to_mgl_key(KeySym key_sym) {
/* TODO: Fill in the rest */
switch(key_sym) {
- case XK_space: return MGL_KEY_SPACE;
- case XK_BackSpace: return MGL_KEY_BACKSPACE;
- case XK_Tab: return MGL_KEY_TAB;
- case XK_Return: return MGL_KEY_ENTER;
- case XK_Escape: return MGL_KEY_ESCAPE;
- case XK_Control_L: return MGL_KEY_LCONTROL;
- case XK_Shift_L: return MGL_KEY_LSHIFT;
- case XK_Alt_L: return MGL_KEY_LALT;
- case XK_Super_L: return MGL_KEY_LSYSTEM;
- case XK_Control_R: return MGL_KEY_RCONTROL;
- case XK_Shift_R: return MGL_KEY_RSHIFT;
- case XK_Alt_R: return MGL_KEY_RALT;
- case XK_Super_R: return MGL_KEY_RSYSTEM;
- case XK_Delete: return MGL_KEY_DELETE;
- case XK_Home: return MGL_KEY_HOME;
- case XK_Left: return MGL_KEY_LEFT;
- case XK_Up: return MGL_KEY_UP;
- case XK_Right: return MGL_KEY_RIGHT;
- case XK_Down: return MGL_KEY_DOWN;
- case XK_Page_Up: return MGL_KEY_PAGEUP;
- case XK_Page_Down: return MGL_KEY_PAGEDOWN;
- case XK_End: return MGL_KEY_END;
- case XK_F1: return MGL_KEY_F1;
- case XK_F2: return MGL_KEY_F2;
- case XK_F3: return MGL_KEY_F3;
- case XK_F4: return MGL_KEY_F4;
- case XK_F5: return MGL_KEY_F5;
- case XK_F6: return MGL_KEY_F6;
- case XK_F7: return MGL_KEY_F7;
- case XK_F8: return MGL_KEY_F8;
- case XK_F9: return MGL_KEY_F9;
- case XK_F10: return MGL_KEY_F10;
- case XK_F11: return MGL_KEY_F11;
- case XK_F12: return MGL_KEY_F12;
- case XK_F13: return MGL_KEY_F13;
- case XK_F14: return MGL_KEY_F14;
- case XK_F15: return MGL_KEY_F15;
+ case XK_space: return MGL_KEY_SPACE;
+ case XK_BackSpace: return MGL_KEY_BACKSPACE;
+ case XK_Tab: return MGL_KEY_TAB;
+ case XK_Return: return MGL_KEY_ENTER;
+ case XK_Escape: return MGL_KEY_ESCAPE;
+ case XK_Control_L: return MGL_KEY_LCONTROL;
+ case XK_Shift_L: return MGL_KEY_LSHIFT;
+ case XK_Alt_L: return MGL_KEY_LALT;
+ case XK_Super_L: return MGL_KEY_LSYSTEM;
+ case XK_Control_R: return MGL_KEY_RCONTROL;
+ case XK_Shift_R: return MGL_KEY_RSHIFT;
+ case XK_Alt_R: return MGL_KEY_RALT;
+ case XK_Super_R: return MGL_KEY_RSYSTEM;
+ case XK_Delete: return MGL_KEY_DELETE;
+ case XK_Home: return MGL_KEY_HOME;
+ case XK_Left: return MGL_KEY_LEFT;
+ case XK_Up: return MGL_KEY_UP;
+ case XK_Right: return MGL_KEY_RIGHT;
+ case XK_Down: return MGL_KEY_DOWN;
+ case XK_Page_Up: return MGL_KEY_PAGEUP;
+ case XK_Page_Down: return MGL_KEY_PAGEDOWN;
+ case XK_End: return MGL_KEY_END;
+ case XK_F1: return MGL_KEY_F1;
+ case XK_F2: return MGL_KEY_F2;
+ case XK_F3: return MGL_KEY_F3;
+ case XK_F4: return MGL_KEY_F4;
+ case XK_F5: return MGL_KEY_F5;
+ case XK_F6: return MGL_KEY_F6;
+ case XK_F7: return MGL_KEY_F7;
+ case XK_F8: return MGL_KEY_F8;
+ case XK_F9: return MGL_KEY_F9;
+ case XK_F10: return MGL_KEY_F10;
+ case XK_F11: return MGL_KEY_F11;
+ case XK_F12: return MGL_KEY_F12;
+ case XK_F13: return MGL_KEY_F13;
+ case XK_F14: return MGL_KEY_F14;
+ case XK_F15: return MGL_KEY_F15;
+ case XK_Insert: return MGL_KEY_INSERT;
+ case XK_Pause: return MGL_KEY_PAUSE;
+ case XK_Print: return MGL_KEY_PRINTSCREEN;
+ case XK_KP_Insert: return MGL_KEY_NUMPAD0;
+ case XK_KP_End: return MGL_KEY_NUMPAD1;
+ case XK_KP_Down: return MGL_KEY_NUMPAD2;
+ case XK_KP_Page_Down: return MGL_KEY_NUMPAD3;
+ case XK_KP_Left: return MGL_KEY_NUMPAD4;
+ case XK_KP_Begin: return MGL_KEY_NUMPAD5;
+ case XK_KP_Right: return MGL_KEY_NUMPAD6;
+ case XK_KP_Home: return MGL_KEY_NUMPAD7;
+ case XK_KP_Up: return MGL_KEY_NUMPAD8;
+ case XK_KP_Page_Up: return MGL_KEY_NUMPAD9;
+ case XK_KP_Enter: return MGL_KEY_NUMPAD_ENTER;
}
return MGL_KEY_UNKNOWN;
}