MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / inputdevice_translatekeycode

Function inputdevice_translatekeycode

src/inputdevice.cpp:8840–8853  ·  view source on GitHub ↗

main keyboard press/release entry point

Source from the content-addressed store, hash-verified

8838
8839// main keyboard press/release entry point
8840int inputdevice_translatekeycode (int keyboard, int scancode, int state, bool alwaysrelease)
8841{
8842 // if not default keyboard and all events are empty: use default keyboard
8843 if (!input_get_default_keyboard(keyboard) && isemptykey(keyboard, scancode)) {
8844 keyboard = input_get_default_keyboard(-1);
8845 }
8846 if (inputdevice_translatekeycode_2 (keyboard, scancode, state, false, alwaysrelease))
8847 return 1;
8848 if (currprefs.mmkeyboard && scancode > 0) {
8849 sendmmcodes (scancode, state);
8850 return 1;
8851 }
8852 return 0;
8853}
8854void inputdevice_checkqualifierkeycode (int keyboard, int scancode, int state)
8855{
8856 inputdevice_translatekeycode_2 (keyboard, scancode, state, true, false);

Callers 3

inputdevice_synccapslockFunction · 0.85
my_kbd_handlerFunction · 0.85
keyhackFunction · 0.85

Calls 4

isemptykeyFunction · 0.85
sendmmcodesFunction · 0.85

Tested by

no test coverage detected