MCPcopy Create free account
hub / github.com/MrNeRF/LichtFeld-Studio / sdlKeycodeToAppKey

Function sdlKeycodeToAppKey

src/visualizer/input/sdl_key_mapping.cpp:91–173  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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;

Callers 3

processEventMethod · 0.85
TESTFunction · 0.85

Calls

no outgoing calls

Tested by 1

TESTFunction · 0.68