/** * User released key */ void Keymap_KeyUp(SDL_Keysym *sdlkey) { Uint8 next_mod, next_key; if (ShortCut_CheckKeys(sdlkey->mod, sdlkey->sym, 0)) return; if (ConfigureParams.Keyboard.nKeymapType==KEYMAP_SYMBOLIC) { next_key = Keymap_GetKeyFromSymbol(sdlkey->sym); next_mod = Keymap_Keyup_GetModFromSymbol(sdlkey->sym); } else { next_key = Keymap_GetKeyFromScancode(sdlkey->scancode); next_mod = Keymap_Keyup_GetModFromScancode(sdlkey->scancode); } Log_Printf(LOG_KEYMAP_LEVEL, "[Keymap] NeXT Keycode: $%02x, Modifiers: $%02x\n", next_key, next_mod); kms_keyup(next_mod, next_key); }
/** * User released key */ void Keymap_KeyUp(SDL_Keysym *sdlkey) { Log_Printf(LOG_WARN, "Key released: %s\n", SDL_GetKeyName(sdlkey->sym)); int symkey = sdlkey->sym; int modkey = sdlkey->mod; if (ShortCut_CheckKeys(modkey, symkey, 0)) return; Uint8 keycode = translate_key(symkey); #if NEW_MOD_HANDLING Uint8 modifiers = translate_modifiers(modkey); #else Uint8 modifiers = modifier_keyup(symkey); #endif Log_Printf(LOG_WARN, "Keycode: $%02x, Modkeys: $%02x\n", keycode, modifiers); kms_keyup(modifiers, keycode); }