summaryrefslogtreecommitdiffstats
path: root/swayidle/main.c
diff options
context:
space:
mode:
authorLibravatar frsfnrrg <frsfnrrg@users.noreply.github.com>2018-06-12 11:07:11 -0400
committerLibravatar frsfnrrg <frsfnrrg@users.noreply.github.com>2018-06-12 20:26:57 -0400
commitca061ba8bf94e1d09e1d912871841212778044ed (patch)
tree855a5886f90dd555ae1057049d8d802d0c2b5cfb /swayidle/main.c
parentSort binding key lists (diff)
downloadsway-ca061ba8bf94e1d09e1d912871841212778044ed.tar.gz
sway-ca061ba8bf94e1d09e1d912871841212778044ed.tar.zst
sway-ca061ba8bf94e1d09e1d912871841212778044ed.zip
Fix keyboard shortcut handling inconsistencies
* Ensure that modifier keys are identified even when the next key does not produce a keysym. This requires that modifier change tracking be done for each sway_shortcut_state. * Permit regular and --release shortcuts on the same key combination. Distinct bindings are identified for press and release cases; note that the release binding needs to be identified for both key press and key release events. * Maintain ascending sort order for the shortcut state list, and keep track of the number of pressed key ids, for simpler (and hence faster) searching of the list of key bindings. * Move binding duplicate detection into get_active_binding to avoid duplicating error messages.
Diffstat (limited to 'swayidle/main.c')
0 files changed, 0 insertions, 0 deletions