mirror of
https://github.com/labwc/labwc.git
synced 2025-11-04 13:30:07 -05:00
keyboard: cancel repeat when handling key-bind
<keybind key="W-d">
<action name="Execute">
<command>dmenu_run</command>
</action>
</keybind>
When using the keybind above (in rc.xml), on the first execution of W-d
all is okay, but the second time, a "d" pressed event is sent to dmenu
resulting in a continuous "ddddddd...") which has to be stopped pressing a
key.
This behaviour started in commit 7e57b7f because release events associated
with keybinds are no longer sent to clients (before that commit, the
release event for the “d” would have been passed to dmenu, thus cancelling
the repeat).
Solves issue #176
Helped-by: @spectrum70
This commit is contained in:
parent
70845643af
commit
e62bb51bfb
3 changed files with 12 additions and 3 deletions
|
|
@ -63,8 +63,9 @@ key_state_corresponding_press_event_was_bound(uint32_t keycode)
|
|||
return false;
|
||||
}
|
||||
|
||||
void
|
||||
int
|
||||
key_state_bound_key_remove(uint32_t keycode)
|
||||
{
|
||||
remove_key(&bound, keycode);
|
||||
return bound.nr_keys;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue