From 521ba2300e548c0ce7634108d5edaef834a023ed Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 24 Oct 2013 14:21:31 +1000 Subject: [PATCH] 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 Reviewed-by: David Herrmann --- libevdev/libevdev.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 -- 2.7.4