popupMenu: Handle keypress if numlock is enabled

Add exception to handle a keypress if numlock is enabled as we already do for
capslock. This uses Clutter.ModifierType.MOD2_MASK because at the moment there
is not a more explicit way to refer to the numlock mask.

Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/550


(cherry picked from commit 8855622666)
This commit is contained in:
Andrea Azzarone 2018-09-12 20:13:04 +00:00 committed by Jonas Ådahl
parent a3f5354abb
commit c17ba90209

View File

@ -143,9 +143,10 @@ var PopupBaseMenuItem = new Lang.Class({
_onKeyPressEvent(actor, event) { _onKeyPressEvent(actor, event) {
let state = event.get_state(); let state = event.get_state();
// if user has a modifier down (except capslock) // if user has a modifier down (except capslock and numlock)
// then don't handle the key press here // then don't handle the key press here
state &= ~Clutter.ModifierType.LOCK_MASK; state &= ~Clutter.ModifierType.LOCK_MASK;
state &= ~Clutter.ModifierType.MOD2_MASK;
state &= Clutter.ModifierType.MODIFIER_MASK; state &= Clutter.ModifierType.MODIFIER_MASK;
if (state) if (state)