MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / onKeyboard

Function onKeyboard

src/CardinalUI.cpp:1065–1162  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 1

glfwModsFunction · 0.70

Tested by

no test coverage detected