| 89 | } |
| 90 | |
| 91 | int sdlKeycodeToAppKey(const SDL_Keycode keycode) { |
| 92 | if (keycode >= SDLK_A && keycode <= SDLK_Z) |
| 93 | return KEY_A + static_cast<int>(keycode - SDLK_A); |
| 94 | |
| 95 | if (keycode >= SDLK_0 && keycode <= SDLK_9) |
| 96 | return KEY_0 + static_cast<int>(keycode - SDLK_0); |
| 97 | |
| 98 | switch (keycode) { |
| 99 | case SDLK_SPACE: return KEY_SPACE; |
| 100 | case SDLK_APOSTROPHE: return KEY_APOSTROPHE; |
| 101 | case SDLK_COMMA: return KEY_COMMA; |
| 102 | case SDLK_MINUS: return KEY_MINUS; |
| 103 | case SDLK_PERIOD: return KEY_PERIOD; |
| 104 | case SDLK_SLASH: return KEY_SLASH; |
| 105 | case SDLK_SEMICOLON: return KEY_SEMICOLON; |
| 106 | case SDLK_EQUALS: return KEY_EQUAL; |
| 107 | case SDLK_LEFTBRACKET: return KEY_LEFT_BRACKET; |
| 108 | case SDLK_BACKSLASH: return KEY_BACKSLASH; |
| 109 | case SDLK_RIGHTBRACKET: return KEY_RIGHT_BRACKET; |
| 110 | case SDLK_GRAVE: return KEY_GRAVE_ACCENT; |
| 111 | case SDLK_ESCAPE: return KEY_ESCAPE; |
| 112 | case SDLK_RETURN: return KEY_ENTER; |
| 113 | case SDLK_TAB: return KEY_TAB; |
| 114 | case SDLK_BACKSPACE: return KEY_BACKSPACE; |
| 115 | case SDLK_INSERT: return KEY_INSERT; |
| 116 | case SDLK_DELETE: return KEY_DELETE; |
| 117 | case SDLK_RIGHT: return KEY_RIGHT; |
| 118 | case SDLK_LEFT: return KEY_LEFT; |
| 119 | case SDLK_DOWN: return KEY_DOWN; |
| 120 | case SDLK_UP: return KEY_UP; |
| 121 | case SDLK_PAGEUP: return KEY_PAGE_UP; |
| 122 | case SDLK_PAGEDOWN: return KEY_PAGE_DOWN; |
| 123 | case SDLK_HOME: return KEY_HOME; |
| 124 | case SDLK_END: return KEY_END; |
| 125 | case SDLK_CAPSLOCK: return KEY_CAPS_LOCK; |
| 126 | case SDLK_SCROLLLOCK: return KEY_SCROLL_LOCK; |
| 127 | case SDLK_NUMLOCKCLEAR: return KEY_NUM_LOCK; |
| 128 | case SDLK_PRINTSCREEN: return KEY_PRINT_SCREEN; |
| 129 | case SDLK_PAUSE: return KEY_PAUSE; |
| 130 | case SDLK_F1: return KEY_F1; |
| 131 | case SDLK_F2: return KEY_F2; |
| 132 | case SDLK_F3: return KEY_F3; |
| 133 | case SDLK_F4: return KEY_F4; |
| 134 | case SDLK_F5: return KEY_F5; |
| 135 | case SDLK_F6: return KEY_F6; |
| 136 | case SDLK_F7: return KEY_F7; |
| 137 | case SDLK_F8: return KEY_F8; |
| 138 | case SDLK_F9: return KEY_F9; |
| 139 | case SDLK_F10: return KEY_F10; |
| 140 | case SDLK_F11: return KEY_F11; |
| 141 | case SDLK_F12: return KEY_F12; |
| 142 | case SDLK_KP_0: return KEY_KP_0; |
| 143 | case SDLK_KP_1: return KEY_KP_1; |
| 144 | case SDLK_KP_2: return KEY_KP_2; |
| 145 | case SDLK_KP_3: return KEY_KP_3; |
| 146 | case SDLK_KP_4: return KEY_KP_4; |
| 147 | case SDLK_KP_5: return KEY_KP_5; |
| 148 | case SDLK_KP_6: return KEY_KP_6; |
no outgoing calls