libinput: Only forward first and last press and release for a key
authorJonas Ådahl <jadahl@gmail.com>
Fri, 30 Jan 2015 04:23:00 +0000 (12:23 +0800)
committerBryce Harrington <bryce@osg.samsung.com>
Thu, 5 Feb 2015 03:39:32 +0000 (19:39 -0800)
commit90d1ac8d491e97b0244aa19ba6fe0d2ac934b720
tree87105d0385ca5a60b48581762e61f6014aa9d71e
parente90b9e9b5958d3e613d7e08f58321fc664084dde
libinput: Only forward first and last press and release for a key

Keyboard key events will be received from a device where a key has
been pressed, even though an equivalent key has been pressed (same
key code) on a device connected to the same seat. notify_key()
expects to only be called as if there was only one keyboard device
associated with the given seat, so to achieve this, ignore every event
where forwarding it would result in multiple 'pressed' or 'released'
notifications.

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Derek Foreman <derekf@osg.samsung.com>
src/libinput-device.c