Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 src/libinput.c      |  56 +++----
 src/libinput.h      |  66 ++++----
 src/libinput.sym    |  32 ++--
 test/litest.c       |  30 ++--
 test/litest.h       |   2 +-
 test/misc.c         |  16 +-
 test/tablet.c       | 438 ++++++++++++++++++++++++++--------------------------
 tools/event-debug.c |  72 ++++-----
 tools/event-gui.c   |  26 ++--
 9 files changed, 369 insertions(+), 369 deletions(-)

diff --git a/src/libinput.c b/src/libinput.c
index 79e3832..338255d 100644
--- a/src/libinput.c
+++ b/src/libinput.c
@@ -125,7 +125,7 @@ struct libinput_event_gesture {
        double angle;
 };
 
-struct libinput_event_tablet {
+struct libinput_event_tablet_tool {
        struct libinput_event base;
        uint32_t button;
        enum libinput_button_state state;
@@ -306,8 +306,8 @@ libinput_event_get_gesture_event(struct libinput_event 
*event)
        return (struct libinput_event_gesture *) event;
 }
 
-LIBINPUT_EXPORT struct libinput_event_tablet *
-libinput_event_get_tablet_event(struct libinput_event *event)
+LIBINPUT_EXPORT struct libinput_event_tablet_tool *
+libinput_event_get_tablet_tool_event(struct libinput_event *event)
 {
        require_event_type(libinput_event_get_context(event),
                           event->type,
@@ -317,7 +317,7 @@ libinput_event_get_tablet_event(struct libinput_event 
*event)
                           LIBINPUT_EVENT_TABLET_TOOL_TIP,
                           LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
 
-       return (struct libinput_event_tablet *) event;
+       return (struct libinput_event_tablet_tool *) event;
 }
 
 LIBINPUT_EXPORT struct libinput_event_device_notify *
@@ -913,7 +913,7 @@ libinput_event_gesture_get_angle_delta(struct 
libinput_event_gesture *event)
 }
 
 LIBINPUT_EXPORT int
-libinput_event_tablet_axis_has_changed(struct libinput_event_tablet *event,
+libinput_event_tablet_tool_axis_has_changed(struct libinput_event_tablet_tool 
*event,
                                       enum libinput_tablet_tool_axis axis)
 {
        require_event_type(libinput_event_get_context(&event->base),
@@ -928,7 +928,7 @@ libinput_event_tablet_axis_has_changed(struct 
libinput_event_tablet *event,
 }
 
 LIBINPUT_EXPORT double
-libinput_event_tablet_get_axis_value(struct libinput_event_tablet *event,
+libinput_event_tablet_tool_get_axis_value(struct libinput_event_tablet_tool 
*event,
                                     enum libinput_tablet_tool_axis axis)
 {
        struct evdev_device *device =
@@ -962,7 +962,7 @@ libinput_event_tablet_get_axis_value(struct 
libinput_event_tablet *event,
 }
 
 LIBINPUT_EXPORT double
-libinput_event_tablet_get_axis_delta(struct libinput_event_tablet *event,
+libinput_event_tablet_tool_get_axis_delta(struct libinput_event_tablet_tool 
*event,
                                     enum libinput_tablet_tool_axis axis)
 {
        struct evdev_device *device =
@@ -996,8 +996,8 @@ libinput_event_tablet_get_axis_delta(struct 
libinput_event_tablet *event,
 }
 
 LIBINPUT_EXPORT double
-libinput_event_tablet_get_axis_delta_discrete(
-                                     struct libinput_event_tablet *event,
+libinput_event_tablet_tool_get_axis_delta_discrete(
+                                     struct libinput_event_tablet_tool *event,
                                      enum libinput_tablet_tool_axis axis)
 {
        require_event_type(libinput_event_get_context(&event->base),
@@ -1024,7 +1024,7 @@ libinput_event_tablet_get_axis_delta_discrete(
 }
 
 LIBINPUT_EXPORT double
-libinput_event_tablet_get_x_transformed(struct libinput_event_tablet *event,
+libinput_event_tablet_tool_get_x_transformed(struct libinput_event_tablet_tool 
*event,
                                        uint32_t width)
 {
        struct evdev_device *device =
@@ -1043,7 +1043,7 @@ libinput_event_tablet_get_x_transformed(struct 
libinput_event_tablet *event,
 }
 
 LIBINPUT_EXPORT double
-libinput_event_tablet_get_y_transformed(struct libinput_event_tablet *event,
+libinput_event_tablet_tool_get_y_transformed(struct libinput_event_tablet_tool 
*event,
                                        uint32_t height)
 {
        struct evdev_device *device =
@@ -1062,7 +1062,7 @@ libinput_event_tablet_get_y_transformed(struct 
libinput_event_tablet *event,
 }
 
 LIBINPUT_EXPORT struct libinput_tablet_tool *
-libinput_event_tablet_get_tool(struct libinput_event_tablet *event)
+libinput_event_tablet_tool_get_tool(struct libinput_event_tablet_tool *event)
 {
        require_event_type(libinput_event_get_context(&event->base),
                           event->base.type,
@@ -1076,7 +1076,7 @@ libinput_event_tablet_get_tool(struct 
libinput_event_tablet *event)
 }
 
 LIBINPUT_EXPORT enum libinput_tablet_tool_proximity_state
-libinput_event_tablet_get_proximity_state(struct libinput_event_tablet *event)
+libinput_event_tablet_tool_get_proximity_state(struct 
libinput_event_tablet_tool *event)
 {
        require_event_type(libinput_event_get_context(&event->base),
                           event->base.type,
@@ -1090,7 +1090,7 @@ libinput_event_tablet_get_proximity_state(struct 
libinput_event_tablet *event)
 }
 
 LIBINPUT_EXPORT enum libinput_tablet_tool_tip_state
-libinput_event_tablet_get_tip_state(struct libinput_event_tablet *event)
+libinput_event_tablet_tool_get_tip_state(struct libinput_event_tablet_tool 
*event)
 {
        require_event_type(libinput_event_get_context(&event->base),
                           event->base.type,
@@ -1104,7 +1104,7 @@ libinput_event_tablet_get_tip_state(struct 
libinput_event_tablet *event)
 }
 
 LIBINPUT_EXPORT uint32_t
-libinput_event_tablet_get_time(struct libinput_event_tablet *event)
+libinput_event_tablet_tool_get_time(struct libinput_event_tablet_tool *event)
 {
        require_event_type(libinput_event_get_context(&event->base),
                           event->base.type,
@@ -1118,7 +1118,7 @@ libinput_event_tablet_get_time(struct 
libinput_event_tablet *event)
 }
 
 LIBINPUT_EXPORT uint64_t
-libinput_event_tablet_get_time_usec(struct libinput_event_tablet *event)
+libinput_event_tablet_tool_get_time_usec(struct libinput_event_tablet_tool 
*event)
 {
        require_event_type(libinput_event_get_context(&event->base),
                           event->base.type,
@@ -1132,7 +1132,7 @@ libinput_event_tablet_get_time_usec(struct 
libinput_event_tablet *event)
 }
 
 LIBINPUT_EXPORT uint32_t
-libinput_event_tablet_get_button(struct libinput_event_tablet *event)
+libinput_event_tablet_tool_get_button(struct libinput_event_tablet_tool *event)
 {
        require_event_type(libinput_event_get_context(&event->base),
                           event->base.type,
@@ -1143,7 +1143,7 @@ libinput_event_tablet_get_button(struct 
libinput_event_tablet *event)
 }
 
 LIBINPUT_EXPORT enum libinput_button_state
-libinput_event_tablet_get_button_state(struct libinput_event_tablet *event)
+libinput_event_tablet_tool_get_button_state(struct libinput_event_tablet_tool 
*event)
 {
        require_event_type(libinput_event_get_context(&event->base),
                           event->base.type,
@@ -1154,7 +1154,7 @@ libinput_event_tablet_get_button_state(struct 
libinput_event_tablet *event)
 }
 
 LIBINPUT_EXPORT uint32_t
-libinput_event_tablet_get_seat_button_count(struct libinput_event_tablet 
*event)
+libinput_event_tablet_tool_get_seat_button_count(struct 
libinput_event_tablet_tool *event)
 {
        require_event_type(libinput_event_get_context(&event->base),
                           event->base.type,
@@ -1979,13 +1979,13 @@ tablet_notify_axis(struct libinput_device *device,
                   double *deltas,
                   double *deltas_discrete)
 {
-       struct libinput_event_tablet *axis_event;
+       struct libinput_event_tablet_tool *axis_event;
 
        axis_event = zalloc(sizeof *axis_event);
        if (!axis_event)
                return;
 
-       *axis_event = (struct libinput_event_tablet) {
+       *axis_event = (struct libinput_event_tablet_tool) {
                .time = time,
                .tool = tool,
                .proximity_state = LIBINPUT_TABLET_TOOL_PROXIMITY_IN,
@@ -2015,13 +2015,13 @@ tablet_notify_proximity(struct libinput_device *device,
                        unsigned char *changed_axes,
                        double *axes)
 {
-       struct libinput_event_tablet *proximity_event;
+       struct libinput_event_tablet_tool *proximity_event;
 
        proximity_event = zalloc(sizeof *proximity_event);
        if (!proximity_event)
                return;
 
-       *proximity_event = (struct libinput_event_tablet) {
+       *proximity_event = (struct libinput_event_tablet_tool) {
                .time = time,
                .tool = tool,
                .proximity_state = proximity_state,
@@ -2048,13 +2048,13 @@ tablet_notify_tip(struct libinput_device *device,
                  enum libinput_tablet_tool_tip_state tip_state,
                  double *axes)
 {
-       struct libinput_event_tablet *tip_event;
+       struct libinput_event_tablet_tool *tip_event;
 
        tip_event = zalloc(sizeof *tip_event);
        if (!tip_event)
                return;
 
-       *tip_event = (struct libinput_event_tablet) {
+       *tip_event = (struct libinput_event_tablet_tool) {
                .time = time,
                .tool = tool,
                .tip_state = tip_state,
@@ -2079,7 +2079,7 @@ tablet_notify_button(struct libinput_device *device,
                     int32_t button,
                     enum libinput_button_state state)
 {
-       struct libinput_event_tablet *button_event;
+       struct libinput_event_tablet_tool *button_event;
        int32_t seat_button_count;
 
        button_event = zalloc(sizeof *button_event);
@@ -2090,7 +2090,7 @@ tablet_notify_button(struct libinput_device *device,
                                                     button,
                                                     state);
 
-       *button_event = (struct libinput_event_tablet) {
+       *button_event = (struct libinput_event_tablet_tool) {
                .time = time,
                .tool = tool,
                .button = button,
@@ -2463,7 +2463,7 @@ libinput_event_gesture_get_base_event(struct 
libinput_event_gesture *event)
 }
 
 LIBINPUT_EXPORT struct libinput_event *
-libinput_event_tablet_get_base_event(struct libinput_event_tablet *event)
+libinput_event_tablet_tool_get_base_event(struct libinput_event_tablet_tool 
*event)
 {
        require_event_type(libinput_event_get_context(&event->base),
                           event->base.type,
diff --git a/src/libinput.h b/src/libinput.h
index 77bf260..9884cdc 100644
--- a/src/libinput.h
+++ b/src/libinput.h
@@ -426,13 +426,13 @@ struct libinput_event_touch;
 
 /**
  * @ingroup event_tablet
- * @struct libinput_event_tablet
+ * @struct libinput_event_tablet_tool
  *
  * Tablet event representing an axis update, button press, or tool update. 
Valid
  * event types for this event are @ref LIBINPUT_EVENT_TABLET_TOOL_AXIS, @ref
  * LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY and @ref 
LIBINPUT_EVENT_TABLET_TOOL_BUTTON.
  */
-struct libinput_event_tablet;
+struct libinput_event_tablet_tool;
 
 /**
  * @defgroup event Accessing and destruction of events
@@ -546,12 +546,12 @@ libinput_event_get_gesture_event(struct libinput_event 
*event);
  * Return the tablet event that is this input event. If the event type does not
  * match the tablet event types, this function returns NULL.
  *
- * The inverse of this function is libinput_event_tablet_get_base_event().
+ * The inverse of this function is libinput_event_tablet_tool_get_base_event().
  *
  * @return A tablet event, or NULL for other events
  */
-struct libinput_event_tablet *
-libinput_event_get_tablet_event(struct libinput_event *event);
+struct libinput_event_tablet_tool *
+libinput_event_get_tablet_tool_event(struct libinput_event *event);
 
 /**
  * @ingroup event
@@ -1353,7 +1353,7 @@ libinput_event_gesture_get_angle_delta(struct 
libinput_event_gesture *event);
  * @return The generic libinput_event of this event
  */
 struct libinput_event *
-libinput_event_tablet_get_base_event(struct libinput_event_tablet *event);
+libinput_event_tablet_tool_get_base_event(struct libinput_event_tablet_tool 
*event);
 
 /**
  * @ingroup event_tablet
@@ -1370,8 +1370,8 @@ libinput_event_tablet_get_base_event(struct 
libinput_event_tablet *event);
  * @return 1 if the axis was updated or 0 otherwise
  */
 int
-libinput_event_tablet_axis_has_changed(struct libinput_event_tablet *event,
-                                      enum libinput_tablet_tool_axis axis);
+libinput_event_tablet_tool_axis_has_changed(struct libinput_event_tablet_tool 
*event,
+                                           enum libinput_tablet_tool_axis 
axis);
 
 /**
  * @ingroup event_tablet
@@ -1380,8 +1380,8 @@ libinput_event_tablet_axis_has_changed(struct 
libinput_event_tablet *event,
  * value is dependent on the axis:
  * - @ref LIBINPUT_TABLET_TOOL_AXIS_X and @ref LIBINPUT_TABLET_TOOL_AXIS_Y - 
the X and
  *   Y coordinates of the tablet tool, in mm from the top left corner of the
- *   tablet. Use libinput_event_tablet_get_x_transformed() and
- *   libinput_event_tablet_get_y_transformed() for transforming each
+ *   tablet. Use libinput_event_tablet_tool_get_x_transformed() and
+ *   libinput_event_tablet_tool_get_y_transformed() for transforming each
  *   respective axis value into a different coordinate space.
  * - @ref LIBINPUT_TABLET_TOOL_AXIS_DISTANCE - The distance from the tablet's
  *   sensor, normalized from 0 to 1
@@ -1400,10 +1400,10 @@ libinput_event_tablet_axis_has_changed(struct 
libinput_event_tablet *event,
  *   from 0 to 1. e.g. the wheel-like tool on the Wacom Airbrush.
  * - @ref LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL - A relative wheel on the tool,
  *   similar or equivalent to a mouse wheel. The value is always 0, use
- *   libinput_event_tablet_get_axis_delta() instead.
+ *   libinput_event_tablet_tool_get_axis_delta() instead.
  *
  * @note This function may be called for a specific axis even if
- * libinput_event_tablet_axis_has_changed() returns 0 for that axis.
+ * libinput_event_tablet_tool_axis_has_changed() returns 0 for that axis.
  * libinput always includes all device axes in the event.
  *
  * If the event is of type @ref LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY and the
@@ -1415,8 +1415,8 @@ libinput_event_tablet_axis_has_changed(struct 
libinput_event_tablet *event,
  * @return The current value of the the axis
  */
 double
-libinput_event_tablet_get_axis_value(struct libinput_event_tablet *event,
-                                    enum libinput_tablet_tool_axis axis);
+libinput_event_tablet_tool_get_axis_value(struct libinput_event_tablet_tool 
*event,
+                                         enum libinput_tablet_tool_axis axis);
 
 /**
  * @ingroup event_tablet
@@ -1426,7 +1426,7 @@ libinput_event_tablet_get_axis_value(struct 
libinput_event_tablet *event,
  * - @ref LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL - A relative wheel on the tool,
  *   similar or equivalent to a mouse wheel. The value is a delta from the
  *   device's previous position, in degrees.
- * For all other axes, see libinput_event_tablet_get_axis_value() for
+ * For all other axes, see libinput_event_tablet_tool_get_axis_value() for
  * details.
  *
  * @param event The libinput tablet event
@@ -1434,8 +1434,8 @@ libinput_event_tablet_get_axis_value(struct 
libinput_event_tablet *event,
  * @return The delta to the previous axis value
  */
 double
-libinput_event_tablet_get_axis_delta(struct libinput_event_tablet *event,
-                                    enum libinput_tablet_tool_axis axis);
+libinput_event_tablet_tool_get_axis_delta(struct libinput_event_tablet_tool 
*event,
+                                         enum libinput_tablet_tool_axis axis);
 
 /**
  * @ingroup event_tablet
@@ -1451,8 +1451,8 @@ libinput_event_tablet_get_axis_delta(struct 
libinput_event_tablet *event,
  * @return The delta to the previous axis value in discrete steps
  */
 double
-libinput_event_tablet_get_axis_delta_discrete(
-                                     struct libinput_event_tablet *event,
+libinput_event_tablet_tool_get_axis_delta_discrete(
+                                     struct libinput_event_tablet_tool *event,
                                      enum libinput_tablet_tool_axis axis);
 
 /**
@@ -1462,7 +1462,7 @@ libinput_event_tablet_get_axis_delta_discrete(
  * screen coordinates.
  *
  * @note This function may be called for a specific axis even if
- * libinput_event_tablet_axis_has_changed() returns 0 for that axis.
+ * libinput_event_tablet_tool_axis_has_changed() returns 0 for that axis.
  * libinput always includes all device axes in the event.
  *
  * @param event The libinput tablet event
@@ -1470,8 +1470,8 @@ libinput_event_tablet_get_axis_delta_discrete(
  * @return the current absolute x coordinate transformed to a screen coordinate
  */
 double
-libinput_event_tablet_get_x_transformed(struct libinput_event_tablet *event,
-                                       uint32_t width);
+libinput_event_tablet_tool_get_x_transformed(struct libinput_event_tablet_tool 
*event,
+                                            uint32_t width);
 
 /**
  * @ingroup event_tablet
@@ -1480,7 +1480,7 @@ libinput_event_tablet_get_x_transformed(struct 
libinput_event_tablet *event,
  * screen coordinates.
  *
  * @note This function may be called for a specific axis even if
- * libinput_event_tablet_axis_has_changed() returns 0 for that axis.
+ * libinput_event_tablet_tool_axis_has_changed() returns 0 for that axis.
  * libinput always includes all device axes in the event.
  *
  * @param event The libinput tablet event
@@ -1488,8 +1488,8 @@ libinput_event_tablet_get_x_transformed(struct 
libinput_event_tablet *event,
  * @return the current absolute y coordinate transformed to a screen coordinate
  */
 double
-libinput_event_tablet_get_y_transformed(struct libinput_event_tablet *event,
-                                       uint32_t height);
+libinput_event_tablet_tool_get_y_transformed(struct libinput_event_tablet_tool 
*event,
+                                            uint32_t height);
 
 /**
  * @ingroup event_tablet
@@ -1509,7 +1509,7 @@ libinput_event_tablet_get_y_transformed(struct 
libinput_event_tablet *event,
  * @return The new tool triggering this event
  */
 struct libinput_tablet_tool *
-libinput_event_tablet_get_tool(struct libinput_event_tablet *event);
+libinput_event_tablet_tool_get_tool(struct libinput_event_tablet_tool *event);
 
 /**
  * @ingroup event_tablet
@@ -1524,7 +1524,7 @@ libinput_event_tablet_get_tool(struct 
libinput_event_tablet *event);
  * @return The new proximity state of the tool from the event.
  */
 enum libinput_tablet_tool_proximity_state
-libinput_event_tablet_get_proximity_state(struct libinput_event_tablet *event);
+libinput_event_tablet_tool_get_proximity_state(struct 
libinput_event_tablet_tool *event);
 
 /**
  * @ingroup event_tablet
@@ -1538,7 +1538,7 @@ libinput_event_tablet_get_proximity_state(struct 
libinput_event_tablet *event);
  * @return The new tip state of the tool from the event.
  */
 enum libinput_tablet_tool_tip_state
-libinput_event_tablet_get_tip_state(struct libinput_event_tablet *event);
+libinput_event_tablet_tool_get_tip_state(struct libinput_event_tablet_tool 
*event);
 
 /**
  * @ingroup event_tablet
@@ -1554,7 +1554,7 @@ libinput_event_tablet_get_tip_state(struct 
libinput_event_tablet *event);
  * @return the button triggering this event
  */
 uint32_t
-libinput_event_tablet_get_button(struct libinput_event_tablet *event);
+libinput_event_tablet_tool_get_button(struct libinput_event_tablet_tool 
*event);
 
 /**
  * @ingroup event_tablet
@@ -1568,7 +1568,7 @@ libinput_event_tablet_get_button(struct 
libinput_event_tablet *event);
  * @return the button state triggering this event
  */
 enum libinput_button_state
-libinput_event_tablet_get_button_state(struct libinput_event_tablet *event);
+libinput_event_tablet_tool_get_button_state(struct libinput_event_tablet_tool 
*event);
 
 /**
  * @ingroup event_tablet
@@ -1583,7 +1583,7 @@ libinput_event_tablet_get_button_state(struct 
libinput_event_tablet *event);
  * @return the seat wide pressed button count for the key of this event
  */
 uint32_t
-libinput_event_tablet_get_seat_button_count(struct libinput_event_tablet 
*event);
+libinput_event_tablet_tool_get_seat_button_count(struct 
libinput_event_tablet_tool *event);
 
 /**
  * @ingroup event_tablet
@@ -1592,7 +1592,7 @@ libinput_event_tablet_get_seat_button_count(struct 
libinput_event_tablet *event)
  * @return The event time for this event
  */
 uint32_t
-libinput_event_tablet_get_time(struct libinput_event_tablet *event);
+libinput_event_tablet_tool_get_time(struct libinput_event_tablet_tool *event);
 
 /**
  * @ingroup event_tablet
@@ -1601,7 +1601,7 @@ libinput_event_tablet_get_time(struct 
libinput_event_tablet *event);
  * @return The event time for this event in microseconds
  */
 uint64_t
-libinput_event_tablet_get_time_usec(struct libinput_event_tablet *event);
+libinput_event_tablet_tool_get_time_usec(struct libinput_event_tablet_tool 
*event);
 
 /**
  * @ingroup event_tablet
diff --git a/src/libinput.sym b/src/libinput.sym
index 33d5b33..5f9cbef 100644
--- a/src/libinput.sym
+++ b/src/libinput.sym
@@ -184,22 +184,22 @@ LIBINPUT_1.1 {
 /* tablet APIs, they are not part of any stable API promise yet.
  * keep them separate */
 LIBINPUT_TABLET_SUPPORT {
-       libinput_event_get_tablet_event;
-       libinput_event_tablet_axis_has_changed;
-       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;
-       libinput_event_tablet_get_seat_button_count;
-       libinput_event_tablet_get_time;
-       libinput_event_tablet_get_tip_state;
-       libinput_event_tablet_get_tool;
-       libinput_event_tablet_get_x_transformed;
-       libinput_event_tablet_get_y_transformed;
-       libinput_event_tablet_get_time_usec;
+       libinput_event_get_tablet_tool_event;
+       libinput_event_tablet_tool_axis_has_changed;
+       libinput_event_tablet_tool_get_axis_delta;
+       libinput_event_tablet_tool_get_axis_delta_discrete;
+       libinput_event_tablet_tool_get_axis_value;
+       libinput_event_tablet_tool_get_base_event;
+       libinput_event_tablet_tool_get_button;
+       libinput_event_tablet_tool_get_button_state;
+       libinput_event_tablet_tool_get_proximity_state;
+       libinput_event_tablet_tool_get_seat_button_count;
+       libinput_event_tablet_tool_get_time;
+       libinput_event_tablet_tool_get_tip_state;
+       libinput_event_tablet_tool_get_tool;
+       libinput_event_tablet_tool_get_x_transformed;
+       libinput_event_tablet_tool_get_y_transformed;
+       libinput_event_tablet_tool_get_time_usec;
        libinput_tool_get_serial;
        libinput_tool_get_tool_id;
        libinput_tool_get_type;
diff --git a/test/litest.c b/test/litest.c
index d9fa32b..2dd4555 100644
--- a/test/litest.c
+++ b/test/litest.c
@@ -1901,7 +1901,7 @@ static void
 litest_print_event(struct libinput_event *event)
 {
        struct libinput_event_pointer *p;
-       struct libinput_event_tablet *t;
+       struct libinput_event_tablet_tool *t;
        struct libinput_device *dev;
        enum libinput_event_type type;
        double x, y;
@@ -1948,20 +1948,20 @@ litest_print_event(struct libinput_event *event)
                fprintf(stderr, "vert %.f horiz %.2f", y, x);
                break;
        case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY:
-               t = libinput_event_get_tablet_event(event);
+               t = libinput_event_get_tablet_tool_event(event);
                fprintf(stderr, "proximity %d\n",
-                       libinput_event_tablet_get_proximity_state(t));
+                       libinput_event_tablet_tool_get_proximity_state(t));
                break;
        case LIBINPUT_EVENT_TABLET_TOOL_TIP:
-               t = libinput_event_get_tablet_event(event);
+               t = libinput_event_get_tablet_tool_event(event);
                fprintf(stderr, "tip %d\n",
-                       libinput_event_tablet_get_tip_state(t));
+                       libinput_event_tablet_tool_get_tip_state(t));
                break;
        case LIBINPUT_EVENT_TABLET_TOOL_BUTTON:
-               t = libinput_event_get_tablet_event(event);
+               t = libinput_event_get_tablet_tool_event(event);
                fprintf(stderr, "button %d state %d\n",
-                       libinput_event_tablet_get_button(t),
-                       libinput_event_tablet_get_button_state(t));
+                       libinput_event_tablet_tool_get_button(t),
+                       libinput_event_tablet_tool_get_button_state(t));
                break;
        default:
                break;
@@ -2330,16 +2330,16 @@ litest_is_gesture_event(struct libinput_event *event,
        return gevent;
 }
 
-struct libinput_event_tablet * litest_is_tablet_event(
+struct libinput_event_tablet_tool * litest_is_tablet_event(
                       struct libinput_event *event,
                       enum libinput_event_type type)
 {
-       struct libinput_event_tablet *tevent;
+       struct libinput_event_tablet_tool *tevent;
 
        litest_assert(event != NULL);
        litest_assert_int_eq(libinput_event_get_type(event), type);
 
-       tevent = libinput_event_get_tablet_event(event);
+       tevent = libinput_event_get_tablet_tool_event(event);
        litest_assert(tevent != NULL);
 
        return tevent;
@@ -2350,7 +2350,7 @@ litest_assert_tablet_button_event(struct libinput *li, 
unsigned int button,
                                  enum libinput_button_state state)
 {
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        enum libinput_event_type type = LIBINPUT_EVENT_TABLET_TOOL_BUTTON;
 
        litest_wait_for_event(li);
@@ -2358,10 +2358,10 @@ litest_assert_tablet_button_event(struct libinput *li, 
unsigned int button,
 
        litest_assert_notnull(event);
        litest_assert_int_eq(libinput_event_get_type(event), type);
-       tev = libinput_event_get_tablet_event(event);
-       litest_assert_int_eq(libinput_event_tablet_get_button(tev),
+       tev = libinput_event_get_tablet_tool_event(event);
+       litest_assert_int_eq(libinput_event_tablet_tool_get_button(tev),
                             button);
-       litest_assert_int_eq(libinput_event_tablet_get_button_state(tev),
+       litest_assert_int_eq(libinput_event_tablet_tool_get_button_state(tev),
                             state);
        libinput_event_destroy(event);
 }
diff --git a/test/litest.h b/test/litest.h
index a7a447e..6216ac7 100644
--- a/test/litest.h
+++ b/test/litest.h
@@ -402,7 +402,7 @@ struct libinput_event_gesture * litest_is_gesture_event(
                       struct libinput_event *event,
                       enum libinput_event_type type,
                       int nfingers);
-struct libinput_event_tablet * litest_is_tablet_event(
+struct libinput_event_tablet_tool * litest_is_tablet_event(
                       struct libinput_event *event,
                       enum libinput_event_type type);
 
diff --git a/test/misc.c b/test/misc.c
index 7ba6f9c..d880496 100644
--- a/test/misc.c
+++ b/test/misc.c
@@ -133,7 +133,7 @@ START_TEST(event_conversion_device_notify)
                        ck_assert(libinput_event_get_keyboard_event(event) == 
NULL);
                        ck_assert(libinput_event_get_touch_event(event) == 
NULL);
                        ck_assert(libinput_event_get_gesture_event(event) == 
NULL);
-                       ck_assert(libinput_event_get_tablet_event(event) == 
NULL);
+                       ck_assert(libinput_event_get_tablet_tool_event(event) 
== NULL);
                        litest_restore_log_handler(li);
                }
 
@@ -189,7 +189,7 @@ START_TEST(event_conversion_pointer)
                        ck_assert(libinput_event_get_keyboard_event(event) == 
NULL);
                        ck_assert(libinput_event_get_touch_event(event) == 
NULL);
                        ck_assert(libinput_event_get_gesture_event(event) == 
NULL);
-                       ck_assert(libinput_event_get_tablet_event(event) == 
NULL);
+                       ck_assert(libinput_event_get_tablet_tool_event(event) 
== NULL);
                        litest_restore_log_handler(li);
                }
                libinput_event_destroy(event);
@@ -239,7 +239,7 @@ START_TEST(event_conversion_pointer_abs)
                        ck_assert(libinput_event_get_keyboard_event(event) == 
NULL);
                        ck_assert(libinput_event_get_touch_event(event) == 
NULL);
                        ck_assert(libinput_event_get_gesture_event(event) == 
NULL);
-                       ck_assert(libinput_event_get_tablet_event(event) == 
NULL);
+                       ck_assert(libinput_event_get_tablet_tool_event(event) 
== NULL);
                        litest_restore_log_handler(li);
                }
                libinput_event_destroy(event);
@@ -282,7 +282,7 @@ START_TEST(event_conversion_key)
                        ck_assert(libinput_event_get_pointer_event(event) == 
NULL);
                        ck_assert(libinput_event_get_touch_event(event) == 
NULL);
                        ck_assert(libinput_event_get_gesture_event(event) == 
NULL);
-                       ck_assert(libinput_event_get_tablet_event(event) == 
NULL);
+                       ck_assert(libinput_event_get_tablet_tool_event(event) 
== NULL);
                        litest_restore_log_handler(li);
                }
                libinput_event_destroy(event);
@@ -332,7 +332,7 @@ START_TEST(event_conversion_touch)
                        ck_assert(libinput_event_get_pointer_event(event) == 
NULL);
                        ck_assert(libinput_event_get_keyboard_event(event) == 
NULL);
                        ck_assert(libinput_event_get_gesture_event(event) == 
NULL);
-                       ck_assert(libinput_event_get_tablet_event(event) == 
NULL);
+                       ck_assert(libinput_event_get_tablet_tool_event(event) 
== NULL);
                        litest_restore_log_handler(li);
                }
                libinput_event_destroy(event);
@@ -414,10 +414,10 @@ START_TEST(event_conversion_tablet)
 
                if (type >= LIBINPUT_EVENT_TABLET_TOOL_AXIS &&
                    type <= LIBINPUT_EVENT_TABLET_TOOL_BUTTON) {
-                       struct libinput_event_tablet *t;
+                       struct libinput_event_tablet_tool *t;
                        struct libinput_event *base;
-                       t = libinput_event_get_tablet_event(event);
-                       base = libinput_event_tablet_get_base_event(t);
+                       t = libinput_event_get_tablet_tool_event(event);
+                       base = libinput_event_tablet_tool_get_base_event(t);
                        ck_assert(event == base);
 
                        events++;
diff --git a/test/tablet.c b/test/tablet.c
index 383a7b1..8c6a273 100644
--- a/test/tablet.c
+++ b/test/tablet.c
@@ -39,7 +39,7 @@ START_TEST(tip_down_up)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -55,7 +55,7 @@ START_TEST(tip_down_up)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_DOWN);
        libinput_event_destroy(event);
        litest_assert_empty_queue(li);
@@ -67,7 +67,7 @@ START_TEST(tip_down_up)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
        litest_assert_empty_queue(li);
@@ -82,7 +82,7 @@ START_TEST(tip_down_prox_in)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -99,7 +99,7 @@ START_TEST(tip_down_prox_in)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY);
-       
ck_assert_int_eq(libinput_event_tablet_get_proximity_state(tablet_event),
+       
ck_assert_int_eq(libinput_event_tablet_tool_get_proximity_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_PROXIMITY_IN);
        libinput_event_destroy(event);
 
@@ -107,7 +107,7 @@ START_TEST(tip_down_prox_in)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_DOWN);
        libinput_event_destroy(event);
 
@@ -121,7 +121,7 @@ START_TEST(tip_up_prox_out)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -141,7 +141,7 @@ START_TEST(tip_up_prox_out)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 
@@ -149,7 +149,7 @@ START_TEST(tip_up_prox_out)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY);
-       
ck_assert_int_eq(libinput_event_tablet_get_proximity_state(tablet_event),
+       
ck_assert_int_eq(libinput_event_tablet_tool_get_proximity_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_PROXIMITY_OUT);
        libinput_event_destroy(event);
 
@@ -163,7 +163,7 @@ START_TEST(tip_up_btn_change)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -182,9 +182,9 @@ START_TEST(tip_up_btn_change)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
-       ck_assert_int_eq(libinput_event_tablet_get_button(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_button(tablet_event),
                         BTN_STYLUS);
-       ck_assert_int_eq(libinput_event_tablet_get_button_state(tablet_event),
+       
ck_assert_int_eq(libinput_event_tablet_tool_get_button_state(tablet_event),
                         LIBINPUT_BUTTON_STATE_PRESSED);
        libinput_event_destroy(event);
 
@@ -192,7 +192,7 @@ START_TEST(tip_up_btn_change)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 
@@ -211,9 +211,9 @@ START_TEST(tip_up_btn_change)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
-       ck_assert_int_eq(libinput_event_tablet_get_button(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_button(tablet_event),
                         BTN_STYLUS);
-       ck_assert_int_eq(libinput_event_tablet_get_button_state(tablet_event),
+       
ck_assert_int_eq(libinput_event_tablet_tool_get_button_state(tablet_event),
                         LIBINPUT_BUTTON_STATE_RELEASED);
        libinput_event_destroy(event);
 
@@ -221,7 +221,7 @@ START_TEST(tip_up_btn_change)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 
@@ -234,7 +234,7 @@ START_TEST(tip_down_btn_change)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -251,7 +251,7 @@ START_TEST(tip_down_btn_change)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_DOWN);
        libinput_event_destroy(event);
 
@@ -259,9 +259,9 @@ START_TEST(tip_down_btn_change)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
-       ck_assert_int_eq(libinput_event_tablet_get_button(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_button(tablet_event),
                         BTN_STYLUS);
-       ck_assert_int_eq(libinput_event_tablet_get_button_state(tablet_event),
+       
ck_assert_int_eq(libinput_event_tablet_tool_get_button_state(tablet_event),
                         LIBINPUT_BUTTON_STATE_PRESSED);
        libinput_event_destroy(event);
 
@@ -280,7 +280,7 @@ START_TEST(tip_down_btn_change)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_DOWN);
        libinput_event_destroy(event);
 
@@ -288,9 +288,9 @@ START_TEST(tip_down_btn_change)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
-       ck_assert_int_eq(libinput_event_tablet_get_button(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_button(tablet_event),
                         BTN_STYLUS);
-       ck_assert_int_eq(libinput_event_tablet_get_button_state(tablet_event),
+       
ck_assert_int_eq(libinput_event_tablet_tool_get_button_state(tablet_event),
                         LIBINPUT_BUTTON_STATE_RELEASED);
        libinput_event_destroy(event);
 
@@ -303,7 +303,7 @@ START_TEST(tip_down_motion)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -323,9 +323,9 @@ START_TEST(tip_down_motion)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_AXIS);
-       last_x = libinput_event_tablet_get_axis_value(tablet_event,
+       last_x = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                      
LIBINPUT_TABLET_TOOL_AXIS_X);
-       last_y = libinput_event_tablet_get_axis_value(tablet_event,
+       last_y = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                      
LIBINPUT_TABLET_TOOL_AXIS_Y);
        libinput_event_destroy(event);
 
@@ -333,11 +333,11 @@ START_TEST(tip_down_motion)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_DOWN);
-       x = libinput_event_tablet_get_axis_value(tablet_event,
+       x = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                 LIBINPUT_TABLET_TOOL_AXIS_X);
-       y = libinput_event_tablet_get_axis_value(tablet_event,
+       y = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                 LIBINPUT_TABLET_TOOL_AXIS_Y);
        ck_assert_double_eq(last_x, x);
        ck_assert_double_eq(last_y, y);
@@ -352,7 +352,7 @@ START_TEST(tip_up_motion)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -374,9 +374,9 @@ START_TEST(tip_up_motion)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_AXIS);
-       last_x = libinput_event_tablet_get_axis_value(tablet_event,
+       last_x = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                      
LIBINPUT_TABLET_TOOL_AXIS_X);
-       last_y = libinput_event_tablet_get_axis_value(tablet_event,
+       last_y = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                      
LIBINPUT_TABLET_TOOL_AXIS_Y);
        libinput_event_destroy(event);
 
@@ -384,11 +384,11 @@ START_TEST(tip_up_motion)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_TIP);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
-       x = libinput_event_tablet_get_axis_value(tablet_event,
+       x = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                 LIBINPUT_TABLET_TOOL_AXIS_X);
-       y = libinput_event_tablet_get_axis_value(tablet_event,
+       y = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                 LIBINPUT_TABLET_TOOL_AXIS_Y);
        ck_assert_double_eq(last_x, x);
        ck_assert_double_eq(last_y, y);
@@ -403,7 +403,7 @@ START_TEST(tip_state_proximity)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -417,7 +417,7 @@ START_TEST(tip_state_proximity)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 
@@ -433,7 +433,7 @@ START_TEST(tip_state_proximity)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 }
@@ -444,7 +444,7 @@ START_TEST(tip_state_axis)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -459,7 +459,7 @@ START_TEST(tip_state_axis)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_AXIS);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 
@@ -473,7 +473,7 @@ START_TEST(tip_state_axis)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_AXIS);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_DOWN);
        libinput_event_destroy(event);
 
@@ -487,7 +487,7 @@ START_TEST(tip_state_axis)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              LIBINPUT_EVENT_TABLET_TOOL_AXIS);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 
@@ -500,7 +500,7 @@ START_TEST(tip_state_button)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -516,7 +516,7 @@ START_TEST(tip_state_button)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 
@@ -531,7 +531,7 @@ START_TEST(tip_state_button)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_DOWN);
        libinput_event_destroy(event);
 
@@ -546,7 +546,7 @@ START_TEST(tip_state_button)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 
@@ -557,7 +557,7 @@ START_TEST(tip_state_button)
        event = libinput_get_event(li);
        tablet_event = litest_is_tablet_event(event,
                                              
LIBINPUT_EVENT_TABLET_TOOL_BUTTON);
-       ck_assert_int_eq(libinput_event_tablet_get_tip_state(tablet_event),
+       ck_assert_int_eq(libinput_event_tablet_tool_get_tip_state(tablet_event),
                         LIBINPUT_TABLET_TOOL_TIP_UP);
        libinput_event_destroy(event);
 
@@ -569,7 +569,7 @@ START_TEST(proximity_in_out)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        bool have_tool_update = false,
             have_proximity_out = false;
@@ -590,8 +590,8 @@ START_TEST(proximity_in_out)
                        struct libinput_tablet_tool * tool;
 
                        have_tool_update++;
-                       tablet_event = libinput_event_get_tablet_event(event);
-                       tool = libinput_event_tablet_get_tool(tablet_event);
+                       tablet_event = 
libinput_event_get_tablet_tool_event(event);
+                       tool = 
libinput_event_tablet_tool_get_tool(tablet_event);
                        ck_assert_int_eq(libinput_tool_get_type(tool),
                                         LIBINPUT_TABLET_TOOL_TYPE_PEN);
                }
@@ -605,10 +605,10 @@ START_TEST(proximity_in_out)
        while ((event = libinput_get_event(li))) {
                if (libinput_event_get_type(event) ==
                    LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY) {
-                       struct libinput_event_tablet *t =
-                               libinput_event_get_tablet_event(event);
+                       struct libinput_event_tablet_tool *t =
+                               libinput_event_get_tablet_tool_event(event);
 
-                       if (libinput_event_tablet_get_proximity_state(t) ==
+                       if (libinput_event_tablet_tool_get_proximity_state(t) ==
                            LIBINPUT_TABLET_TOOL_PROXIMITY_OUT)
                                have_proximity_out = true;
                }
@@ -635,7 +635,7 @@ START_TEST(proximity_out_clear_buttons)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        uint32_t button;
 
@@ -665,13 +665,13 @@ START_TEST(proximity_out_clear_buttons)
                libinput_dispatch(li);
 
                while ((event = libinput_get_event(li))) {
-                       tablet_event = libinput_event_get_tablet_event(event);
+                       tablet_event = 
libinput_event_get_tablet_tool_event(event);
 
                        if (libinput_event_get_type(event) ==
                            LIBINPUT_EVENT_TABLET_TOOL_BUTTON) {
 
-                               event_button = 
libinput_event_tablet_get_button(tablet_event);
-                               state = 
libinput_event_tablet_get_button_state(tablet_event);
+                               event_button = 
libinput_event_tablet_tool_get_button(tablet_event);
+                               state = 
libinput_event_tablet_tool_get_button_state(tablet_event);
 
                                if (event_button == button &&
                                    state == LIBINPUT_BUTTON_STATE_RELEASED)
@@ -695,7 +695,7 @@ START_TEST(proximity_has_axes)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        struct libinput_tablet_tool *tool;
        double x, y,
@@ -718,28 +718,28 @@ START_TEST(proximity_has_axes)
 
        event = libinput_get_event(li);
 
-       tablet_event = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tablet_event);
+       tablet_event = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tablet_event);
 
-       ck_assert(libinput_event_tablet_axis_has_changed(
+       ck_assert(libinput_event_tablet_tool_axis_has_changed(
                        tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X));
-       ck_assert(libinput_event_tablet_axis_has_changed(
+       ck_assert(libinput_event_tablet_tool_axis_has_changed(
                        tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y));
 
-       x = libinput_event_tablet_get_axis_value(tablet_event,
+       x = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                 LIBINPUT_TABLET_TOOL_AXIS_X);
-       y = libinput_event_tablet_get_axis_value(tablet_event,
+       y = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                 LIBINPUT_TABLET_TOOL_AXIS_Y);
 
        litest_assert_double_ne(x, 0);
        litest_assert_double_ne(y, 0);
 
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_DISTANCE)) {
-               ck_assert(libinput_event_tablet_axis_has_changed(
+               ck_assert(libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_DISTANCE));
 
-               distance = libinput_event_tablet_get_axis_value(
+               distance = libinput_event_tablet_tool_get_axis_value(
                        tablet_event,
                        LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
                litest_assert_double_ne(distance, 0);
@@ -747,17 +747,17 @@ START_TEST(proximity_has_axes)
 
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_TILT_X) &&
            libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_TILT_Y)) {
-               ck_assert(libinput_event_tablet_axis_has_changed(
+               ck_assert(libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_TILT_X));
-               ck_assert(libinput_event_tablet_axis_has_changed(
+               ck_assert(libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_TILT_Y));
 
-               x = libinput_event_tablet_get_axis_value(
+               x = libinput_event_tablet_tool_get_axis_value(
                        tablet_event,
                        LIBINPUT_TABLET_TOOL_AXIS_TILT_X);
-               y = libinput_event_tablet_get_axis_value(
+               y = libinput_event_tablet_tool_get_axis_value(
                        tablet_event,
                        LIBINPUT_TABLET_TOOL_AXIS_TILT_Y);
 
@@ -775,22 +775,22 @@ START_TEST(proximity_has_axes)
        libinput_dispatch(li);
        litest_wait_for_event_of_type(li, LIBINPUT_EVENT_TABLET_TOOL_AXIS, -1);
        event = libinput_get_event(li);
-       tablet_event = libinput_event_get_tablet_event(event);
+       tablet_event = libinput_event_get_tablet_tool_event(event);
 
-       last_x = libinput_event_tablet_get_axis_value(tablet_event,
+       last_x = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                      
LIBINPUT_TABLET_TOOL_AXIS_X);
-       last_y = libinput_event_tablet_get_axis_value(tablet_event,
+       last_y = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                      
LIBINPUT_TABLET_TOOL_AXIS_Y);
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_DISTANCE))
-               last_distance = libinput_event_tablet_get_axis_value(
+               last_distance = libinput_event_tablet_tool_get_axis_value(
                                             tablet_event,
                                             
LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_TILT_X) &&
            libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_TILT_Y)) {
-               last_tx = libinput_event_tablet_get_axis_value(
+               last_tx = libinput_event_tablet_tool_get_axis_value(
                                                tablet_event,
                                                
LIBINPUT_TABLET_TOOL_AXIS_TILT_X);
-               last_ty = libinput_event_tablet_get_axis_value(
+               last_ty = libinput_event_tablet_tool_get_axis_value(
                                                tablet_event,
                                                
LIBINPUT_TABLET_TOOL_AXIS_TILT_Y);
        }
@@ -803,27 +803,27 @@ START_TEST(proximity_has_axes)
        litest_wait_for_event_of_type(li, LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY, 
-1);
        event = libinput_get_event(li);
 
-       tablet_event = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tablet_event);
+       tablet_event = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tablet_event);
 
-       ck_assert(!libinput_event_tablet_axis_has_changed(
+       ck_assert(!libinput_event_tablet_tool_axis_has_changed(
                        tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X));
-       ck_assert(!libinput_event_tablet_axis_has_changed(
+       ck_assert(!libinput_event_tablet_tool_axis_has_changed(
                        tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y));
 
-       x = libinput_event_tablet_get_axis_value(tablet_event,
+       x = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                 LIBINPUT_TABLET_TOOL_AXIS_X);
-       y = libinput_event_tablet_get_axis_value(tablet_event,
+       y = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                 LIBINPUT_TABLET_TOOL_AXIS_Y);
        litest_assert_double_eq(x, last_x);
        litest_assert_double_eq(y, last_y);
 
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_DISTANCE)) {
-               ck_assert(!libinput_event_tablet_axis_has_changed(
+               ck_assert(!libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_DISTANCE));
 
-               distance = libinput_event_tablet_get_axis_value(
+               distance = libinput_event_tablet_tool_get_axis_value(
                        tablet_event,
                        LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
                litest_assert_double_eq(distance, last_distance);
@@ -831,17 +831,17 @@ START_TEST(proximity_has_axes)
 
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_TILT_X) &&
            libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_TILT_Y)) {
-               ck_assert(!libinput_event_tablet_axis_has_changed(
+               ck_assert(!libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_TILT_X));
-               ck_assert(!libinput_event_tablet_axis_has_changed(
+               ck_assert(!libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_TILT_Y));
 
-               x = libinput_event_tablet_get_axis_value(
+               x = libinput_event_tablet_tool_get_axis_value(
                        tablet_event,
                        LIBINPUT_TABLET_TOOL_AXIS_TILT_X);
-               y = libinput_event_tablet_get_axis_value(
+               y = libinput_event_tablet_tool_get_axis_value(
                        tablet_event,
                        LIBINPUT_TABLET_TOOL_AXIS_TILT_Y);
 
@@ -858,7 +858,7 @@ START_TEST(motion)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        int test_x, test_y;
        double last_reported_x = 0, last_reported_y = 0;
@@ -881,21 +881,21 @@ START_TEST(motion)
                bool x_changed, y_changed;
                double reported_x, reported_y;
 
-               tablet_event = libinput_event_get_tablet_event(event);
+               tablet_event = libinput_event_get_tablet_tool_event(event);
                ck_assert_int_eq(libinput_event_get_type(event),
                                 LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY);
 
-               x_changed = libinput_event_tablet_axis_has_changed(
+               x_changed = libinput_event_tablet_tool_axis_has_changed(
                    tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X);
-               y_changed = libinput_event_tablet_axis_has_changed(
+               y_changed = libinput_event_tablet_tool_axis_has_changed(
                    tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y);
 
                ck_assert(x_changed);
                ck_assert(y_changed);
 
-               reported_x = libinput_event_tablet_get_axis_value(
+               reported_x = libinput_event_tablet_tool_get_axis_value(
                    tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X);
-               reported_y = libinput_event_tablet_get_axis_value(
+               reported_y = libinput_event_tablet_tool_get_axis_value(
                    tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y);
 
                litest_assert_double_lt(reported_x, reported_y);
@@ -916,21 +916,21 @@ START_TEST(motion)
                libinput_dispatch(li);
 
                while ((event = libinput_get_event(li))) {
-                       tablet_event = libinput_event_get_tablet_event(event);
+                       tablet_event = 
libinput_event_get_tablet_tool_event(event);
                        type = libinput_event_get_type(event);
 
                        if (type == LIBINPUT_EVENT_TABLET_TOOL_AXIS) {
-                               x_changed = 
libinput_event_tablet_axis_has_changed(
+                               x_changed = 
libinput_event_tablet_tool_axis_has_changed(
                                    tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X);
-                               y_changed = 
libinput_event_tablet_axis_has_changed(
+                               y_changed = 
libinput_event_tablet_tool_axis_has_changed(
                                    tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y);
 
                                ck_assert(x_changed);
                                ck_assert(y_changed);
 
-                               reported_x = 
libinput_event_tablet_get_axis_value(
+                               reported_x = 
libinput_event_tablet_tool_get_axis_value(
                                    tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X);
-                               reported_y = 
libinput_event_tablet_get_axis_value(
+                               reported_y = 
libinput_event_tablet_tool_get_axis_value(
                                    tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y);
 
                                litest_assert_double_gt(reported_x,
@@ -952,7 +952,7 @@ START_TEST(motion_delta)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        double x1, y1, x2, y2, dist1, dist2;
        double delta;
@@ -971,12 +971,12 @@ START_TEST(motion_delta)
                                      -1);
 
        event = libinput_get_event(li);
-       tablet_event = libinput_event_get_tablet_event(event);
-       x1 = libinput_event_tablet_get_axis_value(tablet_event,
+       tablet_event = libinput_event_get_tablet_tool_event(event);
+       x1 = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                  LIBINPUT_TABLET_TOOL_AXIS_X);
-       y1 = libinput_event_tablet_get_axis_value(tablet_event,
+       y1 = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                  LIBINPUT_TABLET_TOOL_AXIS_Y);
-       dist1 = libinput_event_tablet_get_axis_value(tablet_event,
+       dist1 = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                          LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
        libinput_event_destroy(event);
 
@@ -987,21 +987,21 @@ START_TEST(motion_delta)
                                      LIBINPUT_EVENT_TABLET_TOOL_AXIS,
                                      -1);
        event = libinput_get_event(li);
-       tablet_event = libinput_event_get_tablet_event(event);
-       x2 = libinput_event_tablet_get_axis_value(tablet_event,
+       tablet_event = libinput_event_get_tablet_tool_event(event);
+       x2 = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                  LIBINPUT_TABLET_TOOL_AXIS_X);
-       y2 = libinput_event_tablet_get_axis_value(tablet_event,
+       y2 = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                  LIBINPUT_TABLET_TOOL_AXIS_Y);
-       dist2 = libinput_event_tablet_get_axis_value(tablet_event,
+       dist2 = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                          LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
 
-       delta = libinput_event_tablet_get_axis_delta(tablet_event,
+       delta = libinput_event_tablet_tool_get_axis_delta(tablet_event,
                                                  LIBINPUT_TABLET_TOOL_AXIS_X);
        litest_assert_double_eq(delta, x2 - x1);
-       delta = libinput_event_tablet_get_axis_delta(tablet_event,
+       delta = libinput_event_tablet_tool_get_axis_delta(tablet_event,
                                                  LIBINPUT_TABLET_TOOL_AXIS_Y);
        litest_assert_double_eq(delta, y2 - y1);
-       delta = libinput_event_tablet_get_axis_delta(tablet_event,
+       delta = libinput_event_tablet_tool_get_axis_delta(tablet_event,
                                                  
LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
        litest_assert_double_eq(delta, dist2 - dist1);
 
@@ -1013,7 +1013,7 @@ START_TEST(motion_delta_partial)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        double dx, dy, ddist;
        struct axis_replacement axes[] = {
@@ -1034,23 +1034,23 @@ START_TEST(motion_delta_partial)
                                      LIBINPUT_EVENT_TABLET_TOOL_AXIS,
                                      -1);
        event = libinput_get_event(li);
-       tablet_event = libinput_event_get_tablet_event(event);
+       tablet_event = libinput_event_get_tablet_tool_event(event);
 
-       ck_assert(!libinput_event_tablet_axis_has_changed(tablet_event,
+       ck_assert(!libinput_event_tablet_tool_axis_has_changed(tablet_event,
                                                LIBINPUT_TABLET_TOOL_AXIS_X));
-       dx = libinput_event_tablet_get_axis_delta(tablet_event,
+       dx = libinput_event_tablet_tool_get_axis_delta(tablet_event,
                                                LIBINPUT_TABLET_TOOL_AXIS_X);
        litest_assert_double_eq(dx, 0.0);
 
-       ck_assert(!libinput_event_tablet_axis_has_changed(tablet_event,
+       ck_assert(!libinput_event_tablet_tool_axis_has_changed(tablet_event,
                                                LIBINPUT_TABLET_TOOL_AXIS_X));
-       dy = libinput_event_tablet_get_axis_delta(tablet_event,
+       dy = libinput_event_tablet_tool_get_axis_delta(tablet_event,
                                                LIBINPUT_TABLET_TOOL_AXIS_Y);
        litest_assert_double_eq(dy, 0.0);
 
-       ck_assert(libinput_event_tablet_axis_has_changed(tablet_event,
+       ck_assert(libinput_event_tablet_tool_axis_has_changed(tablet_event,
                                                
LIBINPUT_TABLET_TOOL_AXIS_DISTANCE));
-       ddist = libinput_event_tablet_get_axis_delta(tablet_event,
+       ddist = libinput_event_tablet_tool_get_axis_delta(tablet_event,
                                                
LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
        ck_assert_double_gt(ddist, 0);
 
@@ -1064,7 +1064,7 @@ START_TEST(left_handed)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        double libinput_max_x, libinput_max_y;
        double last_x = -1.0, last_y = -1.0;
        struct axis_replacement axes[] = {
@@ -1090,11 +1090,11 @@ START_TEST(left_handed)
        litest_wait_for_event_of_type(li, LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY, 
-1);
 
        while ((event = libinput_get_event(li))) {
-               tablet_event = libinput_event_get_tablet_event(event);
+               tablet_event = libinput_event_get_tablet_tool_event(event);
 
-               last_x = libinput_event_tablet_get_axis_value(
+               last_x = libinput_event_tablet_tool_get_axis_value(
                                tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X);
-               last_y = libinput_event_tablet_get_axis_value(
+               last_y = libinput_event_tablet_tool_get_axis_value(
                                tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y);
 
                litest_assert_double_eq(last_x, 0);
@@ -1108,11 +1108,11 @@ START_TEST(left_handed)
 
        while ((event = libinput_get_event(li))) {
                double x, y;
-               tablet_event = libinput_event_get_tablet_event(event);
+               tablet_event = libinput_event_get_tablet_tool_event(event);
 
-               x = libinput_event_tablet_get_axis_value(
+               x = libinput_event_tablet_tool_get_axis_value(
                        tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X);
-               y = libinput_event_tablet_get_axis_value(
+               y = libinput_event_tablet_tool_get_axis_value(
                        tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y);
 
                litest_assert_double_eq(x, libinput_max_x);
@@ -1136,11 +1136,11 @@ START_TEST(left_handed)
        litest_wait_for_event_of_type(li, LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY, 
-1);
 
        while ((event = libinput_get_event(li))) {
-               tablet_event = libinput_event_get_tablet_event(event);
+               tablet_event = libinput_event_get_tablet_tool_event(event);
 
-               last_x = libinput_event_tablet_get_axis_value(
+               last_x = libinput_event_tablet_tool_get_axis_value(
                                tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X);
-               last_y = libinput_event_tablet_get_axis_value(
+               last_y = libinput_event_tablet_tool_get_axis_value(
                                tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y);
 
                litest_assert_double_eq(last_x, libinput_max_x);
@@ -1154,11 +1154,11 @@ START_TEST(left_handed)
 
        while ((event = libinput_get_event(li))) {
                double x, y;
-               tablet_event = libinput_event_get_tablet_event(event);
+               tablet_event = libinput_event_get_tablet_tool_event(event);
 
-               x = libinput_event_tablet_get_axis_value(
+               x = libinput_event_tablet_tool_get_axis_value(
                        tablet_event, LIBINPUT_TABLET_TOOL_AXIS_X);
-               y = libinput_event_tablet_get_axis_value(
+               y = libinput_event_tablet_tool_get_axis_value(
                        tablet_event, LIBINPUT_TABLET_TOOL_AXIS_Y);
 
                litest_assert_double_eq(x, 0);
@@ -1186,7 +1186,7 @@ START_TEST(motion_event_state)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        int test_x, test_y;
        double last_x, last_y;
 
@@ -1213,12 +1213,12 @@ START_TEST(motion_event_state)
 
        /* pop the first event off */
        ck_assert_notnull(event);
-       tablet_event = libinput_event_get_tablet_event(event);
+       tablet_event = libinput_event_get_tablet_tool_event(event);
        ck_assert_notnull(tablet_event);
 
-       last_x = libinput_event_tablet_get_axis_value(tablet_event,
+       last_x = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                      
LIBINPUT_TABLET_TOOL_AXIS_X);
-       last_y = libinput_event_tablet_get_axis_value(tablet_event,
+       last_y = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                      
LIBINPUT_TABLET_TOOL_AXIS_Y);
 
        /* mark with a button event, then go back to bottom/left */
@@ -1241,12 +1241,12 @@ START_TEST(motion_event_state)
                if (libinput_event_get_type(event) != 
LIBINPUT_EVENT_TABLET_TOOL_AXIS)
                        break;
 
-               tablet_event = libinput_event_get_tablet_event(event);
+               tablet_event = libinput_event_get_tablet_tool_event(event);
                ck_assert_notnull(tablet_event);
 
-               x = libinput_event_tablet_get_axis_value(tablet_event,
+               x = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                         
LIBINPUT_TABLET_TOOL_AXIS_X);
-               y = libinput_event_tablet_get_axis_value(tablet_event,
+               y = libinput_event_tablet_tool_get_axis_value(tablet_event,
                                                         
LIBINPUT_TABLET_TOOL_AXIS_Y);
 
                ck_assert(x > last_x);
@@ -1292,7 +1292,7 @@ START_TEST(normalization)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        double pressure,
               tilt_vertical,
@@ -1332,33 +1332,33 @@ START_TEST(normalization)
 
        while ((event = libinput_get_event(li))) {
                if (libinput_event_get_type(event) == 
LIBINPUT_EVENT_TABLET_TOOL_AXIS) {
-                       tablet_event = libinput_event_get_tablet_event(event);
+                       tablet_event = 
libinput_event_get_tablet_tool_event(event);
 
-                       if (libinput_event_tablet_axis_has_changed(
+                       if (libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_PRESSURE)) {
-                               pressure = libinput_event_tablet_get_axis_value(
+                               pressure = 
libinput_event_tablet_tool_get_axis_value(
                                    tablet_event, 
LIBINPUT_TABLET_TOOL_AXIS_PRESSURE);
 
                                litest_assert_double_eq(pressure, 0);
                        }
 
-                       if (libinput_event_tablet_axis_has_changed(
+                       if (libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_TILT_X)) {
                                tilt_vertical =
-                                       libinput_event_tablet_get_axis_value(
+                                       
libinput_event_tablet_tool_get_axis_value(
                                            tablet_event,
                                            LIBINPUT_TABLET_TOOL_AXIS_TILT_X);
 
                                litest_assert_double_eq(tilt_vertical, -1);
                        }
 
-                       if (libinput_event_tablet_axis_has_changed(
+                       if (libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_TILT_Y)) {
                                tilt_horizontal =
-                                       libinput_event_tablet_get_axis_value(
+                                       
libinput_event_tablet_tool_get_axis_value(
                                            tablet_event,
                                            LIBINPUT_TABLET_TOOL_AXIS_TILT_Y);
 
@@ -1394,33 +1394,33 @@ START_TEST(normalization)
 
        while ((event = libinput_get_event(li))) {
                if (libinput_event_get_type(event) == 
LIBINPUT_EVENT_TABLET_TOOL_AXIS) {
-                       tablet_event = libinput_event_get_tablet_event(event);
+                       tablet_event = 
libinput_event_get_tablet_tool_event(event);
 
-                       if (libinput_event_tablet_axis_has_changed(
+                       if (libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_PRESSURE)) {
-                               pressure = libinput_event_tablet_get_axis_value(
+                               pressure = 
libinput_event_tablet_tool_get_axis_value(
                                    tablet_event, 
LIBINPUT_TABLET_TOOL_AXIS_PRESSURE);
 
                                litest_assert_double_eq(pressure, 1);
                        }
 
-                       if (libinput_event_tablet_axis_has_changed(
+                       if (libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_TILT_X)) {
                                tilt_vertical =
-                                       libinput_event_tablet_get_axis_value(
+                                       
libinput_event_tablet_tool_get_axis_value(
                                            tablet_event,
                                            LIBINPUT_TABLET_TOOL_AXIS_TILT_X);
 
                                litest_assert_double_eq(tilt_vertical, 1);
                        }
 
-                       if (libinput_event_tablet_axis_has_changed(
+                       if (libinput_event_tablet_tool_axis_has_changed(
                                tablet_event,
                                LIBINPUT_TABLET_TOOL_AXIS_TILT_Y)) {
                                tilt_horizontal =
-                                       libinput_event_tablet_get_axis_value(
+                                       
libinput_event_tablet_tool_get_axis_value(
                                            tablet_event,
                                            LIBINPUT_TABLET_TOOL_AXIS_TILT_Y);
 
@@ -1438,7 +1438,7 @@ START_TEST(tool_serial)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        struct libinput_tablet_tool *tool;
 
@@ -1452,8 +1452,8 @@ START_TEST(tool_serial)
                                      LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY,
                                      -1);
        event = libinput_get_event(li);
-       tablet_event = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tablet_event);
+       tablet_event = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tablet_event);
        ck_assert_uint_eq(libinput_tool_get_serial(tool), 1000);
        libinput_event_destroy(event);
 }
@@ -1463,7 +1463,7 @@ START_TEST(serial_changes_tool)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        struct libinput_tablet_tool *tool;
 
@@ -1484,8 +1484,8 @@ START_TEST(serial_changes_tool)
                                      LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY,
                                      -1);
        event = libinput_get_event(li);
-       tablet_event = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tablet_event);
+       tablet_event = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tablet_event);
 
        ck_assert_uint_eq(libinput_tool_get_serial(tool), 2000);
        libinput_event_destroy(event);
@@ -1497,7 +1497,7 @@ START_TEST(invalid_serials)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_tablet_tool *tool;
 
        litest_drain_events(li);
@@ -1517,8 +1517,8 @@ START_TEST(invalid_serials)
        while ((event = libinput_get_event(li))) {
                if (libinput_event_get_type(event) ==
                    LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY) {
-                       tablet_event = libinput_event_get_tablet_event(event);
-                       tool = libinput_event_tablet_get_tool(tablet_event);
+                       tablet_event = 
libinput_event_get_tablet_tool_event(event);
+                       tool = 
libinput_event_tablet_tool_get_tool(tablet_event);
 
                        ck_assert_uint_eq(libinput_tool_get_serial(tool), 1000);
                }
@@ -1532,7 +1532,7 @@ START_TEST(tool_ref)
 {
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
-       struct libinput_event_tablet *tablet_event;
+       struct libinput_event_tablet_tool *tablet_event;
        struct libinput_event *event;
        struct libinput_tablet_tool *tool;
 
@@ -1546,8 +1546,8 @@ START_TEST(tool_ref)
                                      LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY,
                                      -1);
        event = libinput_get_event(li);
-       tablet_event = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tablet_event);
+       tablet_event = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tablet_event);
 
        ck_assert_notnull(tool);
        ck_assert(tool == libinput_tool_ref(tool));
@@ -1635,10 +1635,10 @@ START_TEST(tools_with_serials)
                while ((event = libinput_get_event(li))) {
                        if (libinput_event_get_type(event) ==
                            LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY) {
-                               struct libinput_event_tablet *t =
-                                       libinput_event_get_tablet_event(event);
+                               struct libinput_event_tablet_tool *t =
+                                       
libinput_event_get_tablet_tool_event(event);
 
-                               tool[i] = libinput_event_tablet_get_tool(t);
+                               tool[i] = 
libinput_event_tablet_tool_get_tool(t);
                        }
 
                        libinput_event_destroy(event);
@@ -1684,10 +1684,10 @@ START_TEST(tools_without_serials)
                while ((event = libinput_get_event(li))) {
                        if (libinput_event_get_type(event) ==
                            LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY) {
-                               struct libinput_event_tablet *t =
-                                       libinput_event_get_tablet_event(event);
+                               struct libinput_event_tablet_tool *t =
+                                       
libinput_event_get_tablet_tool_event(event);
 
-                               tool[i] = libinput_event_tablet_get_tool(t);
+                               tool[i] = 
libinput_event_tablet_tool_get_tool(t);
                        }
 
                        libinput_event_destroy(event);
@@ -1711,7 +1711,7 @@ START_TEST(tool_capabilities)
        struct litest_device *intuos;
        struct litest_device *bamboo;
        struct libinput_event *event;
-       struct libinput_event_tablet *t;
+       struct libinput_event_tablet_tool *t;
        struct libinput_tablet_tool *tool;
 
        /* The axis capabilities of a tool can differ depending on the type of
@@ -1729,8 +1729,8 @@ START_TEST(tool_capabilities)
                                      -1);
 
        event = libinput_get_event(li);
-       t = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(t);
+       t = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(t);
 
        ck_assert(libinput_tool_has_axis(tool,
                                         LIBINPUT_TABLET_TOOL_AXIS_PRESSURE));
@@ -1752,8 +1752,8 @@ START_TEST(tool_capabilities)
                                      -1);
 
        event = libinput_get_event(li);
-       t = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(t);
+       t = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(t);
 
        ck_assert(libinput_tool_has_axis(tool,
                                         LIBINPUT_TABLET_TOOL_AXIS_PRESSURE));
@@ -1830,7 +1830,7 @@ START_TEST(mouse_tool)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        struct libinput_tablet_tool *tool;
 
        if (!libevdev_has_event_code(dev->evdev,
@@ -1848,8 +1848,8 @@ START_TEST(mouse_tool)
                                      LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY,
                                      -1);
        event = libinput_get_event(li);
-       tev = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tev);
+       tev = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tev);
        ck_assert_notnull(tool);
        ck_assert_int_eq(libinput_tool_get_type(tool),
                         LIBINPUT_TABLET_TOOL_TYPE_MOUSE);
@@ -1863,7 +1863,7 @@ START_TEST(mouse_buttons)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        struct libinput_tablet_tool *tool;
        int code;
 
@@ -1883,8 +1883,8 @@ START_TEST(mouse_buttons)
                                      LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY,
                                      -1);
        event = libinput_get_event(li);
-       tev = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tev);
+       tev = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tev);
        ck_assert_notnull(tool);
        libinput_tool_ref(tool);
 
@@ -1924,7 +1924,7 @@ START_TEST(mouse_rotation)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        int angle;
        int tilt_center_x, tilt_center_y;
        const struct input_absinfo *abs;
@@ -1976,10 +1976,10 @@ START_TEST(mouse_rotation)
                                              LIBINPUT_EVENT_TABLET_TOOL_AXIS,
                                              -1);
                event = libinput_get_event(li);
-               tev = libinput_event_get_tablet_event(event);
-               ck_assert(libinput_event_tablet_axis_has_changed(tev,
+               tev = libinput_event_get_tablet_tool_event(event);
+               ck_assert(libinput_event_tablet_tool_axis_has_changed(tev,
                                         LIBINPUT_TABLET_TOOL_AXIS_ROTATION_Z));
-               val = libinput_event_tablet_get_axis_value(tev,
+               val = libinput_event_tablet_tool_get_axis_value(tev,
                                         LIBINPUT_TABLET_TOOL_AXIS_ROTATION_Z);
 
                /* rounding error galore, we can't test for anything more
@@ -2000,7 +2000,7 @@ START_TEST(mouse_wheel)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        struct libinput_tablet_tool *tool;
        const struct input_absinfo *abs;
        double val;
@@ -2022,8 +2022,8 @@ START_TEST(mouse_wheel)
                                      LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY,
                                      -1);
        event = libinput_get_event(li);
-       tev = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tev);
+       tev = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tev);
        ck_assert_notnull(tool);
        libinput_tool_ref(tool);
 
@@ -2039,18 +2039,18 @@ START_TEST(mouse_wheel)
                litest_wait_for_event_of_type(li, 
LIBINPUT_EVENT_TABLET_TOOL_AXIS, -1);
 
                event = libinput_get_event(li);
-               tev = libinput_event_get_tablet_event(event);
-               ck_assert(libinput_event_tablet_axis_has_changed(tev,
+               tev = libinput_event_get_tablet_tool_event(event);
+               ck_assert(libinput_event_tablet_tool_axis_has_changed(tev,
                                                
LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL));
-               val = libinput_event_tablet_get_axis_value(tev,
+               val = libinput_event_tablet_tool_get_axis_value(tev,
                                                
LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL);
                ck_assert_int_eq(val, 0);
 
-               val = libinput_event_tablet_get_axis_delta(tev,
+               val = libinput_event_tablet_tool_get_axis_delta(tev,
                                                
LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL);
                ck_assert_int_eq(val, 15);
 
-               val = libinput_event_tablet_get_axis_delta_discrete(tev,
+               val = libinput_event_tablet_tool_get_axis_delta_discrete(tev,
                                                
LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL);
                ck_assert_int_eq(val, 1);
 
@@ -2070,18 +2070,18 @@ START_TEST(mouse_wheel)
                litest_wait_for_event_of_type(li, 
LIBINPUT_EVENT_TABLET_TOOL_AXIS, -1);
 
                event = libinput_get_event(li);
-               tev = libinput_event_get_tablet_event(event);
-               ck_assert(!libinput_event_tablet_axis_has_changed(tev,
+               tev = libinput_event_get_tablet_tool_event(event);
+               ck_assert(!libinput_event_tablet_tool_axis_has_changed(tev,
                                                
LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL));
-               val = libinput_event_tablet_get_axis_value(tev,
+               val = libinput_event_tablet_tool_get_axis_value(tev,
                                                
LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL);
                ck_assert_int_eq(val, 0);
 
-               val = libinput_event_tablet_get_axis_delta(tev,
+               val = libinput_event_tablet_tool_get_axis_delta(tev,
                                                
LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL);
                ck_assert_int_eq(val, 0);
 
-               val = libinput_event_tablet_get_axis_delta_discrete(tev,
+               val = libinput_event_tablet_tool_get_axis_delta_discrete(tev,
                                                
LIBINPUT_TABLET_TOOL_AXIS_ROTATION_Z);
                ck_assert_int_eq(val, 0);
 
@@ -2099,7 +2099,7 @@ START_TEST(airbrush_tool)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        struct libinput_tablet_tool *tool;
 
        if (!libevdev_has_event_code(dev->evdev,
@@ -2117,8 +2117,8 @@ START_TEST(airbrush_tool)
                                      LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY,
                                      -1);
        event = libinput_get_event(li);
-       tev = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tev);
+       tev = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tev);
        ck_assert_notnull(tool);
        ck_assert_int_eq(libinput_tool_get_type(tool),
                         LIBINPUT_TABLET_TOOL_TYPE_AIRBRUSH);
@@ -2132,7 +2132,7 @@ START_TEST(airbrush_wheel)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        const struct input_absinfo *abs;
        double val;
        double scale;
@@ -2167,10 +2167,10 @@ START_TEST(airbrush_wheel)
                                              LIBINPUT_EVENT_TABLET_TOOL_AXIS,
                                              -1);
                event = libinput_get_event(li);
-               tev = libinput_event_get_tablet_event(event);
-               ck_assert(libinput_event_tablet_axis_has_changed(tev,
+               tev = libinput_event_get_tablet_tool_event(event);
+               ck_assert(libinput_event_tablet_tool_axis_has_changed(tev,
                                         LIBINPUT_TABLET_TOOL_AXIS_SLIDER));
-               val = libinput_event_tablet_get_axis_value(tev,
+               val = libinput_event_tablet_tool_get_axis_value(tev,
                                         LIBINPUT_TABLET_TOOL_AXIS_SLIDER);
 
                ck_assert_int_eq(val, (v - abs->minimum)/scale);
@@ -2185,7 +2185,7 @@ START_TEST(artpen_tool)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        struct libinput_tablet_tool *tool;
 
        if (!libevdev_has_event_code(dev->evdev,
@@ -2204,8 +2204,8 @@ START_TEST(artpen_tool)
                                      LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY,
                                      -1);
        event = libinput_get_event(li);
-       tev = libinput_event_get_tablet_event(event);
-       tool = libinput_event_tablet_get_tool(tev);
+       tev = libinput_event_get_tablet_tool_event(event);
+       tool = libinput_event_tablet_tool_get_tool(tev);
        ck_assert_notnull(tool);
        ck_assert_int_eq(libinput_tool_get_type(tool),
                         LIBINPUT_TABLET_TOOL_TYPE_PEN);
@@ -2221,7 +2221,7 @@ START_TEST(artpen_rotation)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        const struct input_absinfo *abs;
        double val;
        double scale;
@@ -2258,16 +2258,16 @@ START_TEST(artpen_rotation)
                                              LIBINPUT_EVENT_TABLET_TOOL_AXIS,
                                              -1);
                event = libinput_get_event(li);
-               tev = libinput_event_get_tablet_event(event);
-               ck_assert(libinput_event_tablet_axis_has_changed(tev,
+               tev = libinput_event_get_tablet_tool_event(event);
+               ck_assert(libinput_event_tablet_tool_axis_has_changed(tev,
                                         LIBINPUT_TABLET_TOOL_AXIS_ROTATION_Z));
-               val = libinput_event_tablet_get_axis_value(tev,
+               val = libinput_event_tablet_tool_get_axis_value(tev,
                                         LIBINPUT_TABLET_TOOL_AXIS_ROTATION_Z);
 
                /* artpen has a 90 deg offset cw */
                ck_assert_int_eq(round(val), (angle + 90) % 360);
 
-               val = libinput_event_tablet_get_axis_delta(tev,
+               val = libinput_event_tablet_tool_get_axis_delta(tev,
                                         LIBINPUT_TABLET_TOOL_AXIS_ROTATION_Z);
                ck_assert_int_eq(val, 8);
 
@@ -2283,7 +2283,7 @@ START_TEST(tablet_time_usec)
        struct litest_device *dev = litest_current_device();
        struct libinput *li = dev->libinput;
        struct libinput_event *event;
-       struct libinput_event_tablet *tev;
+       struct libinput_event_tablet_tool *tev;
        struct axis_replacement axes[] = {
                { ABS_DISTANCE, 10 },
                { -1, -1 }
@@ -2298,9 +2298,9 @@ START_TEST(tablet_time_usec)
                                      LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY,
                                      -1);
        event = libinput_get_event(li);
-       tev = libinput_event_get_tablet_event(event);
-       ck_assert_int_eq(libinput_event_tablet_get_time(tev),
-                        libinput_event_tablet_get_time_usec(tev) / 1000);
+       tev = libinput_event_get_tablet_tool_event(event);
+       ck_assert_int_eq(libinput_event_tablet_tool_get_time(tev),
+                        libinput_event_tablet_tool_get_time_usec(tev) / 1000);
        libinput_event_destroy(event);
 }
 END_TEST
diff --git a/tools/event-debug.c b/tools/event-debug.c
index a16bd01..3b853c2 100644
--- a/tools/event-debug.c
+++ b/tools/event-debug.c
@@ -284,28 +284,28 @@ print_pointer_button_event(struct libinput_event *ev)
 static void
 print_tablet_tip_event(struct libinput_event *ev)
 {
-       struct libinput_event_tablet *p = libinput_event_get_tablet_event(ev);
+       struct libinput_event_tablet_tool *p = 
libinput_event_get_tablet_tool_event(ev);
        enum libinput_tablet_tool_tip_state state;
 
-       print_event_time(libinput_event_tablet_get_time(p));
+       print_event_time(libinput_event_tablet_tool_get_time(p));
 
-       state = libinput_event_tablet_get_tip_state(p);
+       state = libinput_event_tablet_tool_get_tip_state(p);
        printf("%s\n", state == LIBINPUT_TABLET_TOOL_TIP_DOWN ? "down" : "up");
 }
 
 static void
 print_tablet_button_event(struct libinput_event *ev)
 {
-       struct libinput_event_tablet *p = libinput_event_get_tablet_event(ev);
+       struct libinput_event_tablet_tool *p = 
libinput_event_get_tablet_tool_event(ev);
        enum libinput_button_state state;
 
-       print_event_time(libinput_event_tablet_get_time(p));
+       print_event_time(libinput_event_tablet_tool_get_time(p));
 
-       state = libinput_event_tablet_get_button_state(p);
+       state = libinput_event_tablet_tool_get_button_state(p);
        printf("%3d %s, seat count: %u\n",
-              libinput_event_tablet_get_button(p),
+              libinput_event_tablet_tool_get_button(p),
               state == LIBINPUT_BUTTON_STATE_PRESSED ? "pressed" : "released",
-              libinput_event_tablet_get_seat_button_count(p));
+              libinput_event_tablet_tool_get_seat_button_count(p));
 }
 
 static void
@@ -327,28 +327,28 @@ print_pointer_axis_event(struct libinput_event *ev)
 }
 
 static const char*
-tablet_axis_changed_sym(struct libinput_event_tablet *t,
+tablet_axis_changed_sym(struct libinput_event_tablet_tool *t,
                        enum libinput_tablet_tool_axis axis)
 {
-       if (libinput_event_tablet_axis_has_changed(t, axis))
+       if (libinput_event_tablet_tool_axis_has_changed(t, axis))
                return "*";
        else
                return "";
 }
 
 static void
-print_tablet_axes(struct libinput_event_tablet *t)
+print_tablet_axes(struct libinput_event_tablet_tool *t)
 {
-       struct libinput_tablet_tool *tool = libinput_event_tablet_get_tool(t);
+       struct libinput_tablet_tool *tool = 
libinput_event_tablet_tool_get_tool(t);
        double x, y, dx, dy;
        double dist, pressure;
        double rotation, slider, wheel;
        double delta;
 
-       x = libinput_event_tablet_get_axis_value(t, 
LIBINPUT_TABLET_TOOL_AXIS_X);
-       y = libinput_event_tablet_get_axis_value(t, 
LIBINPUT_TABLET_TOOL_AXIS_Y);
-       dx = libinput_event_tablet_get_axis_delta(t, 
LIBINPUT_TABLET_TOOL_AXIS_X);
-       dy = libinput_event_tablet_get_axis_delta(t, 
LIBINPUT_TABLET_TOOL_AXIS_Y);
+       x = libinput_event_tablet_tool_get_axis_value(t, 
LIBINPUT_TABLET_TOOL_AXIS_X);
+       y = libinput_event_tablet_tool_get_axis_value(t, 
LIBINPUT_TABLET_TOOL_AXIS_Y);
+       dx = libinput_event_tablet_tool_get_axis_delta(t, 
LIBINPUT_TABLET_TOOL_AXIS_X);
+       dy = libinput_event_tablet_tool_get_axis_delta(t, 
LIBINPUT_TABLET_TOOL_AXIS_Y);
        printf("\t%.2f%s/%.2f%s (%.2f/%.2f)",
               x, tablet_axis_changed_sym(t, LIBINPUT_TABLET_TOOL_AXIS_X),
               y, tablet_axis_changed_sym(t, LIBINPUT_TABLET_TOOL_AXIS_Y),
@@ -356,13 +356,13 @@ print_tablet_axes(struct libinput_event_tablet *t)
 
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_TILT_X) ||
            libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_TILT_Y)) {
-               x = libinput_event_tablet_get_axis_value(t,
+               x = libinput_event_tablet_tool_get_axis_value(t,
                                         LIBINPUT_TABLET_TOOL_AXIS_TILT_X);
-               y = libinput_event_tablet_get_axis_value(t,
+               y = libinput_event_tablet_tool_get_axis_value(t,
                                         LIBINPUT_TABLET_TOOL_AXIS_TILT_Y);
-               dx = libinput_event_tablet_get_axis_delta(t,
+               dx = libinput_event_tablet_tool_get_axis_delta(t,
                                         LIBINPUT_TABLET_TOOL_AXIS_TILT_X);
-               dy = libinput_event_tablet_get_axis_delta(t,
+               dy = libinput_event_tablet_tool_get_axis_delta(t,
                                         LIBINPUT_TABLET_TOOL_AXIS_TILT_Y);
                printf("\ttilt: %.2f%s/%.2f%s (%.2f/%.2f)",
                       x, tablet_axis_changed_sym(t,
@@ -374,12 +374,12 @@ print_tablet_axes(struct libinput_event_tablet *t)
 
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_DISTANCE) ||
            libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_PRESSURE)) {
-               dist = libinput_event_tablet_get_axis_value(t,
+               dist = libinput_event_tablet_tool_get_axis_value(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
-               pressure = libinput_event_tablet_get_axis_value(t,
+               pressure = libinput_event_tablet_tool_get_axis_value(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_PRESSURE);
                if (dist) {
-                       delta = libinput_event_tablet_get_axis_delta(t,
+                       delta = libinput_event_tablet_tool_get_axis_delta(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
                        printf("\tdistance: %.2f%s (%.2f)",
                               dist,
@@ -387,7 +387,7 @@ print_tablet_axes(struct libinput_event_tablet *t)
                                               
LIBINPUT_TABLET_TOOL_AXIS_DISTANCE),
                               delta);
                } else {
-                       delta = libinput_event_tablet_get_axis_delta(t,
+                       delta = libinput_event_tablet_tool_get_axis_delta(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_PRESSURE);
                        printf("\tpressure: %.2f%s (%.2f)",
                               pressure,
@@ -398,9 +398,9 @@ print_tablet_axes(struct libinput_event_tablet *t)
        }
 
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_ROTATION_Z)) 
{
-               rotation = libinput_event_tablet_get_axis_value(t,
+               rotation = libinput_event_tablet_tool_get_axis_value(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_ROTATION_Z);
-               delta = libinput_event_tablet_get_axis_delta(t,
+               delta = libinput_event_tablet_tool_get_axis_delta(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_ROTATION_Z);
                printf("\trotation: %.2f%s (%.2f)",
                       rotation,
@@ -410,9 +410,9 @@ print_tablet_axes(struct libinput_event_tablet *t)
        }
 
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_SLIDER)) {
-               slider = libinput_event_tablet_get_axis_value(t,
+               slider = libinput_event_tablet_tool_get_axis_value(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_SLIDER);
-               delta = libinput_event_tablet_get_axis_delta(t,
+               delta = libinput_event_tablet_tool_get_axis_delta(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_SLIDER);
                printf("\tslider: %.2f%s (%.2f)",
                       slider,
@@ -422,9 +422,9 @@ print_tablet_axes(struct libinput_event_tablet *t)
        }
 
        if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL)) {
-               wheel = libinput_event_tablet_get_axis_value(t,
+               wheel = libinput_event_tablet_tool_get_axis_value(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL);
-               delta = libinput_event_tablet_get_axis_delta_discrete(t,
+               delta = libinput_event_tablet_tool_get_axis_delta_discrete(t,
                                        LIBINPUT_TABLET_TOOL_AXIS_REL_WHEEL);
                printf("\twheel: %.2f%s (%d)",
                       wheel,
@@ -437,9 +437,9 @@ print_tablet_axes(struct libinput_event_tablet *t)
 static void
 print_tablet_axis_event(struct libinput_event *ev)
 {
-       struct libinput_event_tablet *t = libinput_event_get_tablet_event(ev);
+       struct libinput_event_tablet_tool *t = 
libinput_event_get_tablet_tool_event(ev);
 
-       print_event_time(libinput_event_tablet_get_time(t));
+       print_event_time(libinput_event_tablet_tool_get_time(t));
        print_tablet_axes(t);
        printf("\n");
 }
@@ -456,8 +456,8 @@ print_touch_event_without_coords(struct libinput_event *ev)
 static void
 print_proximity_event(struct libinput_event *ev)
 {
-       struct libinput_event_tablet *t = libinput_event_get_tablet_event(ev);
-       struct libinput_tablet_tool *tool = libinput_event_tablet_get_tool(t);
+       struct libinput_event_tablet_tool *t = 
libinput_event_get_tablet_tool_event(ev);
+       struct libinput_tablet_tool *tool = 
libinput_event_tablet_tool_get_tool(t);
        enum libinput_tablet_tool_proximity_state state;
        const char *tool_str,
                   *state_str;
@@ -491,9 +491,9 @@ print_proximity_event(struct libinput_event *ev)
                abort();
        }
 
-       state = libinput_event_tablet_get_proximity_state(t);
+       state = libinput_event_tablet_tool_get_proximity_state(t);
 
-       print_event_time(libinput_event_tablet_get_time(t));
+       print_event_time(libinput_event_tablet_tool_get_time(t));
 
        if (state == LIBINPUT_TABLET_TOOL_PROXIMITY_IN) {
                print_tablet_axes(t);
diff --git a/tools/event-gui.c b/tools/event-gui.c
index 4818a40..996842e 100644
--- a/tools/event-gui.c
+++ b/tools/event-gui.c
@@ -599,12 +599,12 @@ handle_event_pinch(struct libinput_event *ev, struct 
window *w)
 static void
 handle_event_tablet(struct libinput_event *ev, struct window *w)
 {
-       struct libinput_event_tablet *t = libinput_event_get_tablet_event(ev);
+       struct libinput_event_tablet_tool *t = 
libinput_event_get_tablet_tool_event(ev);
        double x, y;
 
        switch (libinput_event_get_type(ev)) {
        case LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY:
-               if (libinput_event_tablet_get_proximity_state(t) ==
+               if (libinput_event_tablet_tool_get_proximity_state(t) ==
                    LIBINPUT_TABLET_TOOL_PROXIMITY_OUT) {
                        w->tool.x_in = 0;
                        w->tool.y_in = 0;
@@ -613,30 +613,30 @@ handle_event_tablet(struct libinput_event *ev, struct 
window *w)
                        w->tool.x_up = 0;
                        w->tool.y_up = 0;
                } else {
-                       w->tool.x_in = 
libinput_event_tablet_get_x_transformed(t,
+                       w->tool.x_in = 
libinput_event_tablet_tool_get_x_transformed(t,
                                                                       
w->width);
-                       w->tool.y_in = 
libinput_event_tablet_get_y_transformed(t,
+                       w->tool.y_in = 
libinput_event_tablet_tool_get_y_transformed(t,
                                                                       
w->height);
                }
                break;
        case LIBINPUT_EVENT_TABLET_TOOL_AXIS:
-               w->tool.x = libinput_event_tablet_get_x_transformed(t,
+               w->tool.x = libinput_event_tablet_tool_get_x_transformed(t,
                                                                    w->width);
-               w->tool.y = libinput_event_tablet_get_y_transformed(t,
+               w->tool.y = libinput_event_tablet_tool_get_y_transformed(t,
                                                                    w->height);
-               w->tool.pressure = libinput_event_tablet_get_axis_value(t,
+               w->tool.pressure = libinput_event_tablet_tool_get_axis_value(t,
                                                        
LIBINPUT_TABLET_TOOL_AXIS_PRESSURE);
-               w->tool.distance = libinput_event_tablet_get_axis_value(t,
+               w->tool.distance = libinput_event_tablet_tool_get_axis_value(t,
                                                        
LIBINPUT_TABLET_TOOL_AXIS_DISTANCE);
-               w->tool.tilt_x = libinput_event_tablet_get_axis_value(t,
+               w->tool.tilt_x = libinput_event_tablet_tool_get_axis_value(t,
                                                        
LIBINPUT_TABLET_TOOL_AXIS_TILT_X);
-               w->tool.tilt_y = libinput_event_tablet_get_axis_value(t,
+               w->tool.tilt_y = libinput_event_tablet_tool_get_axis_value(t,
                                                        
LIBINPUT_TABLET_TOOL_AXIS_TILT_Y);
                break;
        case LIBINPUT_EVENT_TABLET_TOOL_TIP:
-               x = libinput_event_tablet_get_x_transformed(t, w->width);
-               y = libinput_event_tablet_get_y_transformed(t, w->height);
-               if (libinput_event_tablet_get_tip_state(t) ==
+               x = libinput_event_tablet_tool_get_x_transformed(t, w->width);
+               y = libinput_event_tablet_tool_get_y_transformed(t, w->height);
+               if (libinput_event_tablet_tool_get_tip_state(t) ==
                    LIBINPUT_TABLET_TOOL_TIP_DOWN) {
                        w->tool.x_down = x;
                        w->tool.y_down = y;
-- 
2.5.0

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

Reply via email to