| 301 | } |
| 302 | |
| 303 | bool CardinalRemoteUI::onKeyboard(const KeyboardEvent& ev) |
| 304 | { |
| 305 | const int action = ev.press ? GLFW_PRESS : GLFW_RELEASE; |
| 306 | const int mods = glfwMods(ev.mod); |
| 307 | |
| 308 | /* These are unsupported in pugl right now |
| 309 | #define GLFW_KEY_KP_0 320 |
| 310 | #define GLFW_KEY_KP_1 321 |
| 311 | #define GLFW_KEY_KP_2 322 |
| 312 | #define GLFW_KEY_KP_3 323 |
| 313 | #define GLFW_KEY_KP_4 324 |
| 314 | #define GLFW_KEY_KP_5 325 |
| 315 | #define GLFW_KEY_KP_6 326 |
| 316 | #define GLFW_KEY_KP_7 327 |
| 317 | #define GLFW_KEY_KP_8 328 |
| 318 | #define GLFW_KEY_KP_9 329 |
| 319 | #define GLFW_KEY_KP_DECIMAL 330 |
| 320 | #define GLFW_KEY_KP_DIVIDE 331 |
| 321 | #define GLFW_KEY_KP_MULTIPLY 332 |
| 322 | #define GLFW_KEY_KP_SUBTRACT 333 |
| 323 | #define GLFW_KEY_KP_ADD 334 |
| 324 | #define GLFW_KEY_KP_ENTER 335 |
| 325 | #define GLFW_KEY_KP_EQUAL 336 |
| 326 | */ |
| 327 | |
| 328 | int key; |
| 329 | switch (ev.key) |
| 330 | { |
| 331 | case '\r': key = GLFW_KEY_ENTER; break; |
| 332 | case '\t': key = GLFW_KEY_TAB; break; |
| 333 | case kKeyBackspace: key = GLFW_KEY_BACKSPACE; break; |
| 334 | case kKeyEscape: key = GLFW_KEY_ESCAPE; break; |
| 335 | case kKeyDelete: key = GLFW_KEY_DELETE; break; |
| 336 | case kKeyF1: key = GLFW_KEY_F1; break; |
| 337 | case kKeyF2: key = GLFW_KEY_F2; break; |
| 338 | case kKeyF3: key = GLFW_KEY_F3; break; |
| 339 | case kKeyF4: key = GLFW_KEY_F4; break; |
| 340 | case kKeyF5: key = GLFW_KEY_F5; break; |
| 341 | case kKeyF6: key = GLFW_KEY_F6; break; |
| 342 | case kKeyF7: key = GLFW_KEY_F7; break; |
| 343 | case kKeyF8: key = GLFW_KEY_F8; break; |
| 344 | case kKeyF9: key = GLFW_KEY_F9; break; |
| 345 | case kKeyF10: key = GLFW_KEY_F10; break; |
| 346 | case kKeyF11: key = GLFW_KEY_F11; break; |
| 347 | case kKeyF12: key = GLFW_KEY_F12; break; |
| 348 | case kKeyLeft: key = GLFW_KEY_LEFT; break; |
| 349 | case kKeyUp: key = GLFW_KEY_UP; break; |
| 350 | case kKeyRight: key = GLFW_KEY_RIGHT; break; |
| 351 | case kKeyDown: key = GLFW_KEY_DOWN; break; |
| 352 | case kKeyPageUp: key = GLFW_KEY_PAGE_UP; break; |
| 353 | case kKeyPageDown: key = GLFW_KEY_PAGE_DOWN; break; |
| 354 | case kKeyHome: key = GLFW_KEY_HOME; break; |
| 355 | case kKeyEnd: key = GLFW_KEY_END; break; |
| 356 | case kKeyInsert: key = GLFW_KEY_INSERT; break; |
| 357 | case kKeyShiftL: key = GLFW_KEY_LEFT_SHIFT; break; |
| 358 | case kKeyShiftR: key = GLFW_KEY_RIGHT_SHIFT; break; |
| 359 | case kKeyControlL: key = GLFW_KEY_LEFT_CONTROL; break; |
| 360 | case kKeyControlR: key = GLFW_KEY_RIGHT_CONTROL; break; |
nothing calls this directly
no test coverage detected