Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 src/libinput.c | 36 +++++++++++++++++++++++-------------
 1 file changed, 23 insertions(+), 13 deletions(-)

diff --git a/src/libinput.c b/src/libinput.c
index 65dd0d9..c1f2700 100644
--- a/src/libinput.c
+++ b/src/libinput.c
@@ -925,9 +925,11 @@ libinput_event_tablet_get_axis_value(struct 
libinput_event_tablet *event,
        struct evdev_device *device =
                (struct evdev_device *) event->base.device;
 
-       if (event->base.type != LIBINPUT_EVENT_TABLET_AXIS &&
-           event->base.type != LIBINPUT_EVENT_TABLET_PROXIMITY)
-               return 0;
+       require_event_type(libinput_event_get_context(&event->base),
+                          event->base.type,
+                          0,
+                          LIBINPUT_EVENT_TABLET_AXIS,
+                          LIBINPUT_EVENT_TABLET_PROXIMITY);
 
        switch(axis) {
                case LIBINPUT_TABLET_AXIS_X:
@@ -956,9 +958,11 @@ libinput_event_tablet_get_axis_delta(struct 
libinput_event_tablet *event,
        struct evdev_device *device =
                (struct evdev_device *) event->base.device;
 
-       if (event->base.type != LIBINPUT_EVENT_TABLET_AXIS &&
-           event->base.type != LIBINPUT_EVENT_TABLET_PROXIMITY)
-               return 0;
+       require_event_type(libinput_event_get_context(&event->base),
+                          event->base.type,
+                          0,
+                          LIBINPUT_EVENT_TABLET_AXIS,
+                          LIBINPUT_EVENT_TABLET_PROXIMITY);
 
        switch(axis) {
                case LIBINPUT_TABLET_AXIS_X:
@@ -985,9 +989,11 @@ libinput_event_tablet_get_axis_delta_discrete(
                                      struct libinput_event_tablet *event,
                                      enum libinput_tablet_axis axis)
 {
-       if (event->base.type != LIBINPUT_EVENT_TABLET_AXIS &&
-           event->base.type != LIBINPUT_EVENT_TABLET_PROXIMITY)
-               return 0;
+       require_event_type(libinput_event_get_context(&event->base),
+                          event->base.type,
+                          0,
+                          LIBINPUT_EVENT_TABLET_AXIS,
+                          LIBINPUT_EVENT_TABLET_PROXIMITY);
 
        switch(axis) {
                case LIBINPUT_TABLET_AXIS_X:
@@ -1012,8 +1018,10 @@ libinput_event_tablet_get_x_transformed(struct 
libinput_event_tablet *event,
        struct evdev_device *device =
                (struct evdev_device *) event->base.device;
 
-       if (event->base.type != LIBINPUT_EVENT_TABLET_AXIS)
-               return 0;
+       require_event_type(libinput_event_get_context(&event->base),
+                          event->base.type,
+                          0,
+                          LIBINPUT_EVENT_TABLET_AXIS);
 
        return evdev_device_transform_x(device,
                                        event->axes[LIBINPUT_TABLET_AXIS_X],
@@ -1027,8 +1035,10 @@ libinput_event_tablet_get_y_transformed(struct 
libinput_event_tablet *event,
        struct evdev_device *device =
                (struct evdev_device *) event->base.device;
 
-       if (event->base.type != LIBINPUT_EVENT_TABLET_AXIS)
-               return 0;
+       require_event_type(libinput_event_get_context(&event->base),
+                          event->base.type,
+                          0,
+                          LIBINPUT_EVENT_TABLET_AXIS);
 
        return evdev_device_transform_y(device,
                                        event->axes[LIBINPUT_TABLET_AXIS_Y],
-- 
2.4.3

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to