keyboard: remove nr_pressed_keys == 1 restriction for keybindings

This restriction should be unnecessary now (see the previous commit for
details) and caused issues with keybindings not working on some systems
where irregular keypress events are received (e.g. XF86XK_WakeUp)
without an accompanying release event.

Kept separate from the previous commit for the sake of potential future
bisects.

Partially reverts e77330bc3f.
This commit is contained in:
John Lindgren 2023-11-10 22:00:04 -05:00 committed by Johan Malm
parent 7571c4bed3
commit 5a77a3ad51

View file

@ -359,19 +359,6 @@ handle_compositor_keybindings(struct keyboard *keyboard,
goto out; goto out;
} }
/*
* A keybind is not considered valid if other keys are pressed at the
* same time.
*
* In labwc, a keybind is defined by one/many modifier keys + _one_
* non-modifier key. Returning early on >1 pressed non-modifier keys
* avoids false positive matches where 'other' keys were pressed at the
* same time.
*/
if (key_state_nr_pressed_keys() > 1) {
return false;
}
/* /*
* Handle compositor keybinds * Handle compositor keybinds
* *