]> git.sur5r.net Git - i3/i3/commit
naive implementation of 'bindsym --release' (and bindcode)
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 6 Sep 2012 15:04:31 +0000 (17:04 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 6 Sep 2012 15:04:31 +0000 (17:04 +0200)
commitc6c6d3a952a647781c070a6783b1335c4271325a
treee07a1d8b0c7f28bdf5f1ca4e81a302871975f022
parentf44d4ce4b3467b6c4ab037d494fa1ae50ef9df07
naive implementation of 'bindsym --release' (and bindcode)

The implementation is naive because the user has to generate exactly the
event he specified. That is, if you use this binding:

    bindsym --release $mod+x exec import /tmp/latest-screenshot.png

Then it will only be triggered if you hit $mod, hit x, release x,
release $mod. It will not be triggered if you hit $mod, hit x, release
$mod, release x. The reason is that the KeyRelease event in the latter
case will not have the modifier in its flags, so it doesn’t match the
configured binding.
include/config.h
include/data.h
src/cfgparse.l
src/cfgparse.y
src/config.c
src/handlers.c
src/key_press.c