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

Method onKeyboard

src/CardinalRemote/RemoteUI.cpp:303–383  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

301}
302
303bool 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;

Callers

nothing calls this directly

Calls 2

glfwModsFunction · 0.70
contextGetFunction · 0.50

Tested by

no test coverage detected