Create key code translation tables
| 168 | // Create key code translation tables |
| 169 | // |
| 170 | static void createKeyTables(void) |
| 171 | { |
| 172 | int scancode; |
| 173 | |
| 174 | memset(_glfw.wl.keycodes, -1, sizeof(_glfw.wl.keycodes)); |
| 175 | memset(_glfw.wl.scancodes, -1, sizeof(_glfw.wl.scancodes)); |
| 176 | |
| 177 | _glfw.wl.keycodes[KEY_GRAVE] = GLFW_KEY_GRAVE_ACCENT; |
| 178 | _glfw.wl.keycodes[KEY_1] = GLFW_KEY_1; |
| 179 | _glfw.wl.keycodes[KEY_2] = GLFW_KEY_2; |
| 180 | _glfw.wl.keycodes[KEY_3] = GLFW_KEY_3; |
| 181 | _glfw.wl.keycodes[KEY_4] = GLFW_KEY_4; |
| 182 | _glfw.wl.keycodes[KEY_5] = GLFW_KEY_5; |
| 183 | _glfw.wl.keycodes[KEY_6] = GLFW_KEY_6; |
| 184 | _glfw.wl.keycodes[KEY_7] = GLFW_KEY_7; |
| 185 | _glfw.wl.keycodes[KEY_8] = GLFW_KEY_8; |
| 186 | _glfw.wl.keycodes[KEY_9] = GLFW_KEY_9; |
| 187 | _glfw.wl.keycodes[KEY_0] = GLFW_KEY_0; |
| 188 | _glfw.wl.keycodes[KEY_SPACE] = GLFW_KEY_SPACE; |
| 189 | _glfw.wl.keycodes[KEY_MINUS] = GLFW_KEY_MINUS; |
| 190 | _glfw.wl.keycodes[KEY_EQUAL] = GLFW_KEY_EQUAL; |
| 191 | _glfw.wl.keycodes[KEY_Q] = GLFW_KEY_Q; |
| 192 | _glfw.wl.keycodes[KEY_W] = GLFW_KEY_W; |
| 193 | _glfw.wl.keycodes[KEY_E] = GLFW_KEY_E; |
| 194 | _glfw.wl.keycodes[KEY_R] = GLFW_KEY_R; |
| 195 | _glfw.wl.keycodes[KEY_T] = GLFW_KEY_T; |
| 196 | _glfw.wl.keycodes[KEY_Y] = GLFW_KEY_Y; |
| 197 | _glfw.wl.keycodes[KEY_U] = GLFW_KEY_U; |
| 198 | _glfw.wl.keycodes[KEY_I] = GLFW_KEY_I; |
| 199 | _glfw.wl.keycodes[KEY_O] = GLFW_KEY_O; |
| 200 | _glfw.wl.keycodes[KEY_P] = GLFW_KEY_P; |
| 201 | _glfw.wl.keycodes[KEY_LEFTBRACE] = GLFW_KEY_LEFT_BRACKET; |
| 202 | _glfw.wl.keycodes[KEY_RIGHTBRACE] = GLFW_KEY_RIGHT_BRACKET; |
| 203 | _glfw.wl.keycodes[KEY_A] = GLFW_KEY_A; |
| 204 | _glfw.wl.keycodes[KEY_S] = GLFW_KEY_S; |
| 205 | _glfw.wl.keycodes[KEY_D] = GLFW_KEY_D; |
| 206 | _glfw.wl.keycodes[KEY_F] = GLFW_KEY_F; |
| 207 | _glfw.wl.keycodes[KEY_G] = GLFW_KEY_G; |
| 208 | _glfw.wl.keycodes[KEY_H] = GLFW_KEY_H; |
| 209 | _glfw.wl.keycodes[KEY_J] = GLFW_KEY_J; |
| 210 | _glfw.wl.keycodes[KEY_K] = GLFW_KEY_K; |
| 211 | _glfw.wl.keycodes[KEY_L] = GLFW_KEY_L; |
| 212 | _glfw.wl.keycodes[KEY_SEMICOLON] = GLFW_KEY_SEMICOLON; |
| 213 | _glfw.wl.keycodes[KEY_APOSTROPHE] = GLFW_KEY_APOSTROPHE; |
| 214 | _glfw.wl.keycodes[KEY_Z] = GLFW_KEY_Z; |
| 215 | _glfw.wl.keycodes[KEY_X] = GLFW_KEY_X; |
| 216 | _glfw.wl.keycodes[KEY_C] = GLFW_KEY_C; |
| 217 | _glfw.wl.keycodes[KEY_V] = GLFW_KEY_V; |
| 218 | _glfw.wl.keycodes[KEY_B] = GLFW_KEY_B; |
| 219 | _glfw.wl.keycodes[KEY_N] = GLFW_KEY_N; |
| 220 | _glfw.wl.keycodes[KEY_M] = GLFW_KEY_M; |
| 221 | _glfw.wl.keycodes[KEY_COMMA] = GLFW_KEY_COMMA; |
| 222 | _glfw.wl.keycodes[KEY_DOT] = GLFW_KEY_PERIOD; |
| 223 | _glfw.wl.keycodes[KEY_SLASH] = GLFW_KEY_SLASH; |
| 224 | _glfw.wl.keycodes[KEY_BACKSLASH] = GLFW_KEY_BACKSLASH; |
| 225 | _glfw.wl.keycodes[KEY_ESC] = GLFW_KEY_ESCAPE; |
| 226 | _glfw.wl.keycodes[KEY_TAB] = GLFW_KEY_TAB; |
| 227 | _glfw.wl.keycodes[KEY_LEFTSHIFT] = GLFW_KEY_LEFT_SHIFT; |