|
|
|
@ -252,8 +252,8 @@ static void keyboardHandleLeave(void* data, |
|
|
|
|
|
|
|
|
|
static int toGLFWKeyCode(uint32_t key) |
|
|
|
|
{ |
|
|
|
|
if (key < sizeof(_glfw.wl.publicKeys) / sizeof(_glfw.wl.publicKeys[0])) |
|
|
|
|
return _glfw.wl.publicKeys[key]; |
|
|
|
|
if (key < sizeof(_glfw.wl.keycodes) / sizeof(_glfw.wl.keycodes[0])) |
|
|
|
|
return _glfw.wl.keycodes[key]; |
|
|
|
|
|
|
|
|
|
return GLFW_KEY_UNKNOWN; |
|
|
|
|
} |
|
|
|
@ -442,130 +442,130 @@ static void createKeyTables(void) |
|
|
|
|
{ |
|
|
|
|
int scancode; |
|
|
|
|
|
|
|
|
|
memset(_glfw.wl.publicKeys, -1, sizeof(_glfw.wl.publicKeys)); |
|
|
|
|
memset(_glfw.wl.nativeKeys, -1, sizeof(_glfw.wl.nativeKeys)); |
|
|
|
|
|
|
|
|
|
_glfw.wl.publicKeys[KEY_GRAVE] = GLFW_KEY_GRAVE_ACCENT; |
|
|
|
|
_glfw.wl.publicKeys[KEY_1] = GLFW_KEY_1; |
|
|
|
|
_glfw.wl.publicKeys[KEY_2] = GLFW_KEY_2; |
|
|
|
|
_glfw.wl.publicKeys[KEY_3] = GLFW_KEY_3; |
|
|
|
|
_glfw.wl.publicKeys[KEY_4] = GLFW_KEY_4; |
|
|
|
|
_glfw.wl.publicKeys[KEY_5] = GLFW_KEY_5; |
|
|
|
|
_glfw.wl.publicKeys[KEY_6] = GLFW_KEY_6; |
|
|
|
|
_glfw.wl.publicKeys[KEY_7] = GLFW_KEY_7; |
|
|
|
|
_glfw.wl.publicKeys[KEY_8] = GLFW_KEY_8; |
|
|
|
|
_glfw.wl.publicKeys[KEY_9] = GLFW_KEY_9; |
|
|
|
|
_glfw.wl.publicKeys[KEY_0] = GLFW_KEY_0; |
|
|
|
|
_glfw.wl.publicKeys[KEY_MINUS] = GLFW_KEY_MINUS; |
|
|
|
|
_glfw.wl.publicKeys[KEY_EQUAL] = GLFW_KEY_EQUAL; |
|
|
|
|
_glfw.wl.publicKeys[KEY_Q] = GLFW_KEY_Q; |
|
|
|
|
_glfw.wl.publicKeys[KEY_W] = GLFW_KEY_W; |
|
|
|
|
_glfw.wl.publicKeys[KEY_E] = GLFW_KEY_E; |
|
|
|
|
_glfw.wl.publicKeys[KEY_R] = GLFW_KEY_R; |
|
|
|
|
_glfw.wl.publicKeys[KEY_T] = GLFW_KEY_T; |
|
|
|
|
_glfw.wl.publicKeys[KEY_Y] = GLFW_KEY_Y; |
|
|
|
|
_glfw.wl.publicKeys[KEY_U] = GLFW_KEY_U; |
|
|
|
|
_glfw.wl.publicKeys[KEY_I] = GLFW_KEY_I; |
|
|
|
|
_glfw.wl.publicKeys[KEY_O] = GLFW_KEY_O; |
|
|
|
|
_glfw.wl.publicKeys[KEY_P] = GLFW_KEY_P; |
|
|
|
|
_glfw.wl.publicKeys[KEY_LEFTBRACE] = GLFW_KEY_LEFT_BRACKET; |
|
|
|
|
_glfw.wl.publicKeys[KEY_RIGHTBRACE] = GLFW_KEY_RIGHT_BRACKET; |
|
|
|
|
_glfw.wl.publicKeys[KEY_A] = GLFW_KEY_A; |
|
|
|
|
_glfw.wl.publicKeys[KEY_S] = GLFW_KEY_S; |
|
|
|
|
_glfw.wl.publicKeys[KEY_D] = GLFW_KEY_D; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F] = GLFW_KEY_F; |
|
|
|
|
_glfw.wl.publicKeys[KEY_G] = GLFW_KEY_G; |
|
|
|
|
_glfw.wl.publicKeys[KEY_H] = GLFW_KEY_H; |
|
|
|
|
_glfw.wl.publicKeys[KEY_J] = GLFW_KEY_J; |
|
|
|
|
_glfw.wl.publicKeys[KEY_K] = GLFW_KEY_K; |
|
|
|
|
_glfw.wl.publicKeys[KEY_L] = GLFW_KEY_L; |
|
|
|
|
_glfw.wl.publicKeys[KEY_SEMICOLON] = GLFW_KEY_SEMICOLON; |
|
|
|
|
_glfw.wl.publicKeys[KEY_APOSTROPHE] = GLFW_KEY_APOSTROPHE; |
|
|
|
|
_glfw.wl.publicKeys[KEY_Z] = GLFW_KEY_Z; |
|
|
|
|
_glfw.wl.publicKeys[KEY_X] = GLFW_KEY_X; |
|
|
|
|
_glfw.wl.publicKeys[KEY_C] = GLFW_KEY_C; |
|
|
|
|
_glfw.wl.publicKeys[KEY_V] = GLFW_KEY_V; |
|
|
|
|
_glfw.wl.publicKeys[KEY_B] = GLFW_KEY_B; |
|
|
|
|
_glfw.wl.publicKeys[KEY_N] = GLFW_KEY_N; |
|
|
|
|
_glfw.wl.publicKeys[KEY_M] = GLFW_KEY_M; |
|
|
|
|
_glfw.wl.publicKeys[KEY_COMMA] = GLFW_KEY_COMMA; |
|
|
|
|
_glfw.wl.publicKeys[KEY_DOT] = GLFW_KEY_PERIOD; |
|
|
|
|
_glfw.wl.publicKeys[KEY_SLASH] = GLFW_KEY_SLASH; |
|
|
|
|
_glfw.wl.publicKeys[KEY_BACKSLASH] = GLFW_KEY_BACKSLASH; |
|
|
|
|
_glfw.wl.publicKeys[KEY_ESC] = GLFW_KEY_ESCAPE; |
|
|
|
|
_glfw.wl.publicKeys[KEY_TAB] = GLFW_KEY_TAB; |
|
|
|
|
_glfw.wl.publicKeys[KEY_LEFTSHIFT] = GLFW_KEY_LEFT_SHIFT; |
|
|
|
|
_glfw.wl.publicKeys[KEY_RIGHTSHIFT] = GLFW_KEY_RIGHT_SHIFT; |
|
|
|
|
_glfw.wl.publicKeys[KEY_LEFTCTRL] = GLFW_KEY_LEFT_CONTROL; |
|
|
|
|
_glfw.wl.publicKeys[KEY_RIGHTCTRL] = GLFW_KEY_RIGHT_CONTROL; |
|
|
|
|
_glfw.wl.publicKeys[KEY_LEFTALT] = GLFW_KEY_LEFT_ALT; |
|
|
|
|
_glfw.wl.publicKeys[KEY_RIGHTALT] = GLFW_KEY_RIGHT_ALT; |
|
|
|
|
_glfw.wl.publicKeys[KEY_LEFTMETA] = GLFW_KEY_LEFT_SUPER; |
|
|
|
|
_glfw.wl.publicKeys[KEY_RIGHTMETA] = GLFW_KEY_RIGHT_SUPER; |
|
|
|
|
_glfw.wl.publicKeys[KEY_MENU] = GLFW_KEY_MENU; |
|
|
|
|
_glfw.wl.publicKeys[KEY_NUMLOCK] = GLFW_KEY_NUM_LOCK; |
|
|
|
|
_glfw.wl.publicKeys[KEY_CAPSLOCK] = GLFW_KEY_CAPS_LOCK; |
|
|
|
|
_glfw.wl.publicKeys[KEY_PRINT] = GLFW_KEY_PRINT_SCREEN; |
|
|
|
|
_glfw.wl.publicKeys[KEY_SCROLLLOCK] = GLFW_KEY_SCROLL_LOCK; |
|
|
|
|
_glfw.wl.publicKeys[KEY_PAUSE] = GLFW_KEY_PAUSE; |
|
|
|
|
_glfw.wl.publicKeys[KEY_DELETE] = GLFW_KEY_DELETE; |
|
|
|
|
_glfw.wl.publicKeys[KEY_BACKSPACE] = GLFW_KEY_BACKSPACE; |
|
|
|
|
_glfw.wl.publicKeys[KEY_ENTER] = GLFW_KEY_ENTER; |
|
|
|
|
_glfw.wl.publicKeys[KEY_HOME] = GLFW_KEY_HOME; |
|
|
|
|
_glfw.wl.publicKeys[KEY_END] = GLFW_KEY_END; |
|
|
|
|
_glfw.wl.publicKeys[KEY_PAGEUP] = GLFW_KEY_PAGE_UP; |
|
|
|
|
_glfw.wl.publicKeys[KEY_PAGEDOWN] = GLFW_KEY_PAGE_DOWN; |
|
|
|
|
_glfw.wl.publicKeys[KEY_INSERT] = GLFW_KEY_INSERT; |
|
|
|
|
_glfw.wl.publicKeys[KEY_LEFT] = GLFW_KEY_LEFT; |
|
|
|
|
_glfw.wl.publicKeys[KEY_RIGHT] = GLFW_KEY_RIGHT; |
|
|
|
|
_glfw.wl.publicKeys[KEY_DOWN] = GLFW_KEY_DOWN; |
|
|
|
|
_glfw.wl.publicKeys[KEY_UP] = GLFW_KEY_UP; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F1] = GLFW_KEY_F1; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F2] = GLFW_KEY_F2; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F3] = GLFW_KEY_F3; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F4] = GLFW_KEY_F4; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F5] = GLFW_KEY_F5; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F6] = GLFW_KEY_F6; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F7] = GLFW_KEY_F7; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F8] = GLFW_KEY_F8; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F9] = GLFW_KEY_F9; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F10] = GLFW_KEY_F10; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F11] = GLFW_KEY_F11; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F12] = GLFW_KEY_F12; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F13] = GLFW_KEY_F13; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F14] = GLFW_KEY_F14; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F15] = GLFW_KEY_F15; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F16] = GLFW_KEY_F16; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F17] = GLFW_KEY_F17; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F18] = GLFW_KEY_F18; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F19] = GLFW_KEY_F19; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F20] = GLFW_KEY_F20; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F21] = GLFW_KEY_F21; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F22] = GLFW_KEY_F22; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F23] = GLFW_KEY_F23; |
|
|
|
|
_glfw.wl.publicKeys[KEY_F24] = GLFW_KEY_F24; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KPSLASH] = GLFW_KEY_KP_DIVIDE; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KPDOT] = GLFW_KEY_KP_MULTIPLY; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KPMINUS] = GLFW_KEY_KP_SUBTRACT; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KPPLUS] = GLFW_KEY_KP_ADD; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP0] = GLFW_KEY_KP_0; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP1] = GLFW_KEY_KP_1; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP2] = GLFW_KEY_KP_2; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP3] = GLFW_KEY_KP_3; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP4] = GLFW_KEY_KP_4; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP5] = GLFW_KEY_KP_5; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP6] = GLFW_KEY_KP_6; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP7] = GLFW_KEY_KP_7; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP8] = GLFW_KEY_KP_8; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KP9] = GLFW_KEY_KP_9; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KPCOMMA] = GLFW_KEY_KP_DECIMAL; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KPEQUAL] = GLFW_KEY_KP_EQUAL; |
|
|
|
|
_glfw.wl.publicKeys[KEY_KPENTER] = GLFW_KEY_KP_ENTER; |
|
|
|
|
memset(_glfw.wl.keycodes, -1, sizeof(_glfw.wl.keycodes)); |
|
|
|
|
memset(_glfw.wl.scancodes, -1, sizeof(_glfw.wl.scancodes)); |
|
|
|
|
|
|
|
|
|
_glfw.wl.keycodes[KEY_GRAVE] = GLFW_KEY_GRAVE_ACCENT; |
|
|
|
|
_glfw.wl.keycodes[KEY_1] = GLFW_KEY_1; |
|
|
|
|
_glfw.wl.keycodes[KEY_2] = GLFW_KEY_2; |
|
|
|
|
_glfw.wl.keycodes[KEY_3] = GLFW_KEY_3; |
|
|
|
|
_glfw.wl.keycodes[KEY_4] = GLFW_KEY_4; |
|
|
|
|
_glfw.wl.keycodes[KEY_5] = GLFW_KEY_5; |
|
|
|
|
_glfw.wl.keycodes[KEY_6] = GLFW_KEY_6; |
|
|
|
|
_glfw.wl.keycodes[KEY_7] = GLFW_KEY_7; |
|
|
|
|
_glfw.wl.keycodes[KEY_8] = GLFW_KEY_8; |
|
|
|
|
_glfw.wl.keycodes[KEY_9] = GLFW_KEY_9; |
|
|
|
|
_glfw.wl.keycodes[KEY_0] = GLFW_KEY_0; |
|
|
|
|
_glfw.wl.keycodes[KEY_MINUS] = GLFW_KEY_MINUS; |
|
|
|
|
_glfw.wl.keycodes[KEY_EQUAL] = GLFW_KEY_EQUAL; |
|
|
|
|
_glfw.wl.keycodes[KEY_Q] = GLFW_KEY_Q; |
|
|
|
|
_glfw.wl.keycodes[KEY_W] = GLFW_KEY_W; |
|
|
|
|
_glfw.wl.keycodes[KEY_E] = GLFW_KEY_E; |
|
|
|
|
_glfw.wl.keycodes[KEY_R] = GLFW_KEY_R; |
|
|
|
|
_glfw.wl.keycodes[KEY_T] = GLFW_KEY_T; |
|
|
|
|
_glfw.wl.keycodes[KEY_Y] = GLFW_KEY_Y; |
|
|
|
|
_glfw.wl.keycodes[KEY_U] = GLFW_KEY_U; |
|
|
|
|
_glfw.wl.keycodes[KEY_I] = GLFW_KEY_I; |
|
|
|
|
_glfw.wl.keycodes[KEY_O] = GLFW_KEY_O; |
|
|
|
|
_glfw.wl.keycodes[KEY_P] = GLFW_KEY_P; |
|
|
|
|
_glfw.wl.keycodes[KEY_LEFTBRACE] = GLFW_KEY_LEFT_BRACKET; |
|
|
|
|
_glfw.wl.keycodes[KEY_RIGHTBRACE] = GLFW_KEY_RIGHT_BRACKET; |
|
|
|
|
_glfw.wl.keycodes[KEY_A] = GLFW_KEY_A; |
|
|
|
|
_glfw.wl.keycodes[KEY_S] = GLFW_KEY_S; |
|
|
|
|
_glfw.wl.keycodes[KEY_D] = GLFW_KEY_D; |
|
|
|
|
_glfw.wl.keycodes[KEY_F] = GLFW_KEY_F; |
|
|
|
|
_glfw.wl.keycodes[KEY_G] = GLFW_KEY_G; |
|
|
|
|
_glfw.wl.keycodes[KEY_H] = GLFW_KEY_H; |
|
|
|
|
_glfw.wl.keycodes[KEY_J] = GLFW_KEY_J; |
|
|
|
|
_glfw.wl.keycodes[KEY_K] = GLFW_KEY_K; |
|
|
|
|
_glfw.wl.keycodes[KEY_L] = GLFW_KEY_L; |
|
|
|
|
_glfw.wl.keycodes[KEY_SEMICOLON] = GLFW_KEY_SEMICOLON; |
|
|
|
|
_glfw.wl.keycodes[KEY_APOSTROPHE] = GLFW_KEY_APOSTROPHE; |
|
|
|
|
_glfw.wl.keycodes[KEY_Z] = GLFW_KEY_Z; |
|
|
|
|
_glfw.wl.keycodes[KEY_X] = GLFW_KEY_X; |
|
|
|
|
_glfw.wl.keycodes[KEY_C] = GLFW_KEY_C; |
|
|
|
|
_glfw.wl.keycodes[KEY_V] = GLFW_KEY_V; |
|
|
|
|
_glfw.wl.keycodes[KEY_B] = GLFW_KEY_B; |
|
|
|
|
_glfw.wl.keycodes[KEY_N] = GLFW_KEY_N; |
|
|
|
|
_glfw.wl.keycodes[KEY_M] = GLFW_KEY_M; |
|
|
|
|
_glfw.wl.keycodes[KEY_COMMA] = GLFW_KEY_COMMA; |
|
|
|
|
_glfw.wl.keycodes[KEY_DOT] = GLFW_KEY_PERIOD; |
|
|
|
|
_glfw.wl.keycodes[KEY_SLASH] = GLFW_KEY_SLASH; |
|
|
|
|
_glfw.wl.keycodes[KEY_BACKSLASH] = GLFW_KEY_BACKSLASH; |
|
|
|
|
_glfw.wl.keycodes[KEY_ESC] = GLFW_KEY_ESCAPE; |
|
|
|
|
_glfw.wl.keycodes[KEY_TAB] = GLFW_KEY_TAB; |
|
|
|
|
_glfw.wl.keycodes[KEY_LEFTSHIFT] = GLFW_KEY_LEFT_SHIFT; |
|
|
|
|
_glfw.wl.keycodes[KEY_RIGHTSHIFT] = GLFW_KEY_RIGHT_SHIFT; |
|
|
|
|
_glfw.wl.keycodes[KEY_LEFTCTRL] = GLFW_KEY_LEFT_CONTROL; |
|
|
|
|
_glfw.wl.keycodes[KEY_RIGHTCTRL] = GLFW_KEY_RIGHT_CONTROL; |
|
|
|
|
_glfw.wl.keycodes[KEY_LEFTALT] = GLFW_KEY_LEFT_ALT; |
|
|
|
|
_glfw.wl.keycodes[KEY_RIGHTALT] = GLFW_KEY_RIGHT_ALT; |
|
|
|
|
_glfw.wl.keycodes[KEY_LEFTMETA] = GLFW_KEY_LEFT_SUPER; |
|
|
|
|
_glfw.wl.keycodes[KEY_RIGHTMETA] = GLFW_KEY_RIGHT_SUPER; |
|
|
|
|
_glfw.wl.keycodes[KEY_MENU] = GLFW_KEY_MENU; |
|
|
|
|
_glfw.wl.keycodes[KEY_NUMLOCK] = GLFW_KEY_NUM_LOCK; |
|
|
|
|
_glfw.wl.keycodes[KEY_CAPSLOCK] = GLFW_KEY_CAPS_LOCK; |
|
|
|
|
_glfw.wl.keycodes[KEY_PRINT] = GLFW_KEY_PRINT_SCREEN; |
|
|
|
|
_glfw.wl.keycodes[KEY_SCROLLLOCK] = GLFW_KEY_SCROLL_LOCK; |
|
|
|
|
_glfw.wl.keycodes[KEY_PAUSE] = GLFW_KEY_PAUSE; |
|
|
|
|
_glfw.wl.keycodes[KEY_DELETE] = GLFW_KEY_DELETE; |
|
|
|
|
_glfw.wl.keycodes[KEY_BACKSPACE] = GLFW_KEY_BACKSPACE; |
|
|
|
|
_glfw.wl.keycodes[KEY_ENTER] = GLFW_KEY_ENTER; |
|
|
|
|
_glfw.wl.keycodes[KEY_HOME] = GLFW_KEY_HOME; |
|
|
|
|
_glfw.wl.keycodes[KEY_END] = GLFW_KEY_END; |
|
|
|
|
_glfw.wl.keycodes[KEY_PAGEUP] = GLFW_KEY_PAGE_UP; |
|
|
|
|
_glfw.wl.keycodes[KEY_PAGEDOWN] = GLFW_KEY_PAGE_DOWN; |
|
|
|
|
_glfw.wl.keycodes[KEY_INSERT] = GLFW_KEY_INSERT; |
|
|
|
|
_glfw.wl.keycodes[KEY_LEFT] = GLFW_KEY_LEFT; |
|
|
|
|
_glfw.wl.keycodes[KEY_RIGHT] = GLFW_KEY_RIGHT; |
|
|
|
|
_glfw.wl.keycodes[KEY_DOWN] = GLFW_KEY_DOWN; |
|
|
|
|
_glfw.wl.keycodes[KEY_UP] = GLFW_KEY_UP; |
|
|
|
|
_glfw.wl.keycodes[KEY_F1] = GLFW_KEY_F1; |
|
|
|
|
_glfw.wl.keycodes[KEY_F2] = GLFW_KEY_F2; |
|
|
|
|
_glfw.wl.keycodes[KEY_F3] = GLFW_KEY_F3; |
|
|
|
|
_glfw.wl.keycodes[KEY_F4] = GLFW_KEY_F4; |
|
|
|
|
_glfw.wl.keycodes[KEY_F5] = GLFW_KEY_F5; |
|
|
|
|
_glfw.wl.keycodes[KEY_F6] = GLFW_KEY_F6; |
|
|
|
|
_glfw.wl.keycodes[KEY_F7] = GLFW_KEY_F7; |
|
|
|
|
_glfw.wl.keycodes[KEY_F8] = GLFW_KEY_F8; |
|
|
|
|
_glfw.wl.keycodes[KEY_F9] = GLFW_KEY_F9; |
|
|
|
|
_glfw.wl.keycodes[KEY_F10] = GLFW_KEY_F10; |
|
|
|
|
_glfw.wl.keycodes[KEY_F11] = GLFW_KEY_F11; |
|
|
|
|
_glfw.wl.keycodes[KEY_F12] = GLFW_KEY_F12; |
|
|
|
|
_glfw.wl.keycodes[KEY_F13] = GLFW_KEY_F13; |
|
|
|
|
_glfw.wl.keycodes[KEY_F14] = GLFW_KEY_F14; |
|
|
|
|
_glfw.wl.keycodes[KEY_F15] = GLFW_KEY_F15; |
|
|
|
|
_glfw.wl.keycodes[KEY_F16] = GLFW_KEY_F16; |
|
|
|
|
_glfw.wl.keycodes[KEY_F17] = GLFW_KEY_F17; |
|
|
|
|
_glfw.wl.keycodes[KEY_F18] = GLFW_KEY_F18; |
|
|
|
|
_glfw.wl.keycodes[KEY_F19] = GLFW_KEY_F19; |
|
|
|
|
_glfw.wl.keycodes[KEY_F20] = GLFW_KEY_F20; |
|
|
|
|
_glfw.wl.keycodes[KEY_F21] = GLFW_KEY_F21; |
|
|
|
|
_glfw.wl.keycodes[KEY_F22] = GLFW_KEY_F22; |
|
|
|
|
_glfw.wl.keycodes[KEY_F23] = GLFW_KEY_F23; |
|
|
|
|
_glfw.wl.keycodes[KEY_F24] = GLFW_KEY_F24; |
|
|
|
|
_glfw.wl.keycodes[KEY_KPSLASH] = GLFW_KEY_KP_DIVIDE; |
|
|
|
|
_glfw.wl.keycodes[KEY_KPDOT] = GLFW_KEY_KP_MULTIPLY; |
|
|
|
|
_glfw.wl.keycodes[KEY_KPMINUS] = GLFW_KEY_KP_SUBTRACT; |
|
|
|
|
_glfw.wl.keycodes[KEY_KPPLUS] = GLFW_KEY_KP_ADD; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP0] = GLFW_KEY_KP_0; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP1] = GLFW_KEY_KP_1; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP2] = GLFW_KEY_KP_2; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP3] = GLFW_KEY_KP_3; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP4] = GLFW_KEY_KP_4; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP5] = GLFW_KEY_KP_5; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP6] = GLFW_KEY_KP_6; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP7] = GLFW_KEY_KP_7; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP8] = GLFW_KEY_KP_8; |
|
|
|
|
_glfw.wl.keycodes[KEY_KP9] = GLFW_KEY_KP_9; |
|
|
|
|
_glfw.wl.keycodes[KEY_KPCOMMA] = GLFW_KEY_KP_DECIMAL; |
|
|
|
|
_glfw.wl.keycodes[KEY_KPEQUAL] = GLFW_KEY_KP_EQUAL; |
|
|
|
|
_glfw.wl.keycodes[KEY_KPENTER] = GLFW_KEY_KP_ENTER; |
|
|
|
|
|
|
|
|
|
for (scancode = 0; scancode < 256; scancode++) |
|
|
|
|
{ |
|
|
|
|
if (_glfw.wl.publicKeys[scancode] > 0) |
|
|
|
|
_glfw.wl.nativeKeys[_glfw.wl.publicKeys[scancode]] = scancode; |
|
|
|
|
if (_glfw.wl.keycodes[scancode] > 0) |
|
|
|
|
_glfw.wl.scancodes[_glfw.wl.keycodes[scancode]] = scancode; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|