Beispiel #1
0
/**
 * 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);
}
Beispiel #2
0
/**
 * 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);
}