| 1063 | } |
| 1064 | |
| 1065 | bool onKeyboard(const KeyboardEvent& ev) override |
| 1066 | { |
| 1067 | #ifdef DPF_RUNTIME_TESTING |
| 1068 | if (inSelfTest) return false; |
| 1069 | #endif |
| 1070 | |
| 1071 | const int action = ev.press ? GLFW_PRESS : GLFW_RELEASE; |
| 1072 | const int mods = glfwMods(ev.mod); |
| 1073 | |
| 1074 | int key; |
| 1075 | switch (ev.key) |
| 1076 | { |
| 1077 | case kKeyTab: key = GLFW_KEY_TAB; break; |
| 1078 | case kKeyBackspace: key = GLFW_KEY_BACKSPACE; break; |
| 1079 | case kKeyEnter: key = GLFW_KEY_ENTER; break; |
| 1080 | case kKeyEscape: key = GLFW_KEY_ESCAPE; break; |
| 1081 | case kKeyDelete: key = GLFW_KEY_DELETE; break; |
| 1082 | case kKeySpace: key = GLFW_KEY_SPACE; break; |
| 1083 | case kKeyF1: key = GLFW_KEY_F1; break; |
| 1084 | case kKeyF2: key = GLFW_KEY_F2; break; |
| 1085 | case kKeyF3: key = GLFW_KEY_F3; break; |
| 1086 | case kKeyF4: key = GLFW_KEY_F4; break; |
| 1087 | case kKeyF5: key = GLFW_KEY_F5; break; |
| 1088 | case kKeyF6: key = GLFW_KEY_F6; break; |
| 1089 | case kKeyF7: key = GLFW_KEY_F7; break; |
| 1090 | case kKeyF8: key = GLFW_KEY_F8; break; |
| 1091 | case kKeyF9: key = GLFW_KEY_F9; break; |
| 1092 | case kKeyF10: key = GLFW_KEY_F10; break; |
| 1093 | case kKeyF11: key = GLFW_KEY_F11; break; |
| 1094 | case kKeyF12: key = GLFW_KEY_F12; break; |
| 1095 | case kKeyPageUp: key = GLFW_KEY_PAGE_UP; break; |
| 1096 | case kKeyPageDown: key = GLFW_KEY_PAGE_DOWN; break; |
| 1097 | case kKeyEnd: key = GLFW_KEY_END; break; |
| 1098 | case kKeyHome: key = GLFW_KEY_HOME; break; |
| 1099 | case kKeyLeft: key = GLFW_KEY_LEFT; break; |
| 1100 | case kKeyUp: key = GLFW_KEY_UP; break; |
| 1101 | case kKeyRight: key = GLFW_KEY_RIGHT; break; |
| 1102 | case kKeyDown: key = GLFW_KEY_DOWN; break; |
| 1103 | case kKeyPrintScreen: key = GLFW_KEY_PRINT_SCREEN; break; |
| 1104 | case kKeyInsert: key = GLFW_KEY_INSERT; break; |
| 1105 | case kKeyPause: key = GLFW_KEY_PAUSE; break; |
| 1106 | case kKeyMenu: key = GLFW_KEY_MENU; break; |
| 1107 | case kKeyNumLock: key = GLFW_KEY_NUM_LOCK; break; |
| 1108 | case kKeyScrollLock: key = GLFW_KEY_SCROLL_LOCK; break; |
| 1109 | case kKeyCapsLock: key = GLFW_KEY_CAPS_LOCK; break; |
| 1110 | case kKeyShiftL: key = GLFW_KEY_LEFT_SHIFT; break; |
| 1111 | case kKeyShiftR: key = GLFW_KEY_RIGHT_SHIFT; break; |
| 1112 | case kKeyControlL: key = GLFW_KEY_LEFT_CONTROL; break; |
| 1113 | case kKeyControlR: key = GLFW_KEY_RIGHT_CONTROL; break; |
| 1114 | case kKeyAltL: key = GLFW_KEY_LEFT_ALT; break; |
| 1115 | case kKeyAltR: key = GLFW_KEY_RIGHT_ALT; break; |
| 1116 | case kKeySuperL: key = GLFW_KEY_LEFT_SUPER; break; |
| 1117 | case kKeySuperR: key = GLFW_KEY_RIGHT_SUPER; break; |
| 1118 | case kKeyPad0: key = GLFW_KEY_KP_0; break; |
| 1119 | case kKeyPad1: key = GLFW_KEY_KP_1; break; |
| 1120 | case kKeyPad2: key = GLFW_KEY_KP_2; break; |
| 1121 | case kKeyPad3: key = GLFW_KEY_KP_3; break; |
| 1122 | case kKeyPad4: key = GLFW_KEY_KP_4; break; |
nothing calls this directly
no test coverage detected