From b5408ec115a766ac4db49627f74c175e47da6803 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 27 May 2015 11:36:34 +1000 Subject: [PATCH] tablet: add missing libinput_event_tablet_get_base_event Signed-off-by: Peter Hutterer --- src/libinput.c | 13 +++++++++++++ src/libinput.h | 8 ++++++++ src/libinput.sym | 1 + 3 files changed, 22 insertions(+) diff --git a/src/libinput.c b/src/libinput.c index 16751281..fd607d1f 100644 --- a/src/libinput.c +++ b/src/libinput.c @@ -1972,6 +1972,19 @@ libinput_event_touch_get_base_event(struct libinput_event_touch *event) return &event->base; } +LIBINPUT_EXPORT struct libinput_event * +libinput_event_tablet_get_base_event(struct libinput_event_tablet *event) +{ + require_event_type(libinput_event_get_context(&event->base), + event->base.type, + NULL, + LIBINPUT_EVENT_TABLET_AXIS, + LIBINPUT_EVENT_TABLET_PROXIMITY, + LIBINPUT_EVENT_TABLET_BUTTON); + + return &event->base; +} + LIBINPUT_EXPORT struct libinput_device_group * libinput_device_group_ref(struct libinput_device_group *group) { diff --git a/src/libinput.h b/src/libinput.h index 5bda5fe7..b08e9d62 100644 --- a/src/libinput.h +++ b/src/libinput.h @@ -1044,6 +1044,14 @@ libinput_event_touch_get_base_event(struct libinput_event_touch *event); * Events that come from tablet devices. */ +/** + * @ingroup event_tablet + * + * @return The generic libinput_event of this event + */ +struct libinput_event * +libinput_event_tablet_get_base_event(struct libinput_event_tablet *event); + /** * @ingroup event_tablet * diff --git a/src/libinput.sym b/src/libinput.sym index 1ad6eef4..6d21877d 100644 --- a/src/libinput.sym +++ b/src/libinput.sym @@ -150,6 +150,7 @@ LIBINPUT_TABLET_SUPPORT { libinput_event_tablet_get_axis_delta; libinput_event_tablet_get_axis_delta_discrete; libinput_event_tablet_get_axis_value; + libinput_event_tablet_get_base_event; libinput_event_tablet_get_button; libinput_event_tablet_get_button_state; libinput_event_tablet_get_proximity_state;