/** * User pressed key down */ void Keymap_KeyDown(SDL_Keysym *sdlkey) { Uint8 next_mod, next_key; if (ShortCut_CheckKeys(sdlkey->mod, sdlkey->sym, 1)) { // Check if we pressed a shortcut ShortCut_ActKey(); return; } if (ConfigureParams.Keyboard.nKeymapType==KEYMAP_SYMBOLIC) { next_key = Keymap_GetKeyFromSymbol(sdlkey->sym); next_mod = Keymap_Keydown_GetModFromSymbol(sdlkey->sym); } else { next_key = Keymap_GetKeyFromScancode(sdlkey->scancode); next_mod = Keymap_Keydown_GetModFromScancode(sdlkey->scancode); } Log_Printf(LOG_KEYMAP_LEVEL, "[Keymap] NeXT Keycode: $%02x, Modifiers: $%02x\n", next_key, next_mod); kms_keydown(next_mod, next_key); }
/** * User pressed key down */ void Keymap_KeyDown(SDL_Keysym *sdlkey) { Log_Printf(LOG_WARN, "Key pressed: %s\n", SDL_GetKeyName(sdlkey->sym)); int symkey = sdlkey->sym; int modkey = sdlkey->mod; if (ShortCut_CheckKeys(modkey, symkey, 1)) {// Check if we pressed a shortcut ShortCut_ActKey(); return; } Uint8 keycode = translate_key(symkey); #if NEW_MOD_HANDLING Uint8 modifiers = translate_modifiers(modkey); #else Uint8 modifiers = modifier_keydown(symkey); #endif Log_Printf(LOG_WARN, "Keycode: $%02x, Modifiers: $%02x\n", keycode, modifiers); kms_keydown(modifiers, keycode); }