diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2013-10-24 14:21:31 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2013-10-24 15:13:41 +1000 |
commit | 521ba2300e548c0ce7634108d5edaef834a023ed (patch) | |
tree | a9f5f87ea99a8486e127fd146e6b59d3bd14b79a | |
parent | 03c3e4f9759b98a6a3b1f64534c1a078a6858d0e (diff) |
Make sure EV_SYN is always set
Set the bit during device reset and make sure that if we're checking
for the event type we always return true for EV_SYN.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
-rw-r--r-- | libevdev/libevdev.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index 8315d9b..7bebe32 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -120,6 +120,7 @@ libevdev_reset(struct libevdev *dev) dev->current_slot = -1; dev->grabbed = LIBEVDEV_UNGRAB; dev->sync_state = SYNC_NONE; + libevdev_enable_event_type(dev, EV_SYN); } LIBEVDEV_EXPORT struct libevdev* @@ -944,7 +945,7 @@ libevdev_enable_property(struct libevdev *dev, unsigned int prop) LIBEVDEV_EXPORT int libevdev_has_event_type(const struct libevdev *dev, unsigned int type) { - return (type <= EV_MAX) && bit_is_set(dev->bits, type); + return type == EV_SYN ||(type <= EV_MAX && bit_is_set(dev->bits, type)); } LIBEVDEV_EXPORT int |