Handle the case when both shift and altgr keys are pressed.
This commit is contained in:
@ -361,6 +361,9 @@ eek_keyboard_real_key_released (EekKeyboard *self,
|
|||||||
priv->modifiers ^= modifier;
|
priv->modifiers ^= modifier;
|
||||||
break;
|
break;
|
||||||
case EEK_MODIFIER_BEHAVIOR_LATCH:
|
case EEK_MODIFIER_BEHAVIOR_LATCH:
|
||||||
|
if (modifier == priv->alt_gr_mask || modifier == EEK_SHIFT_MASK)
|
||||||
|
priv->modifiers ^= modifier;
|
||||||
|
else
|
||||||
priv->modifiers = (priv->modifiers ^ modifier) & modifier;
|
priv->modifiers = (priv->modifiers ^ modifier) & modifier;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user