---
name: "wayland_server_zwp_tablet_tool_v2_t"
section: "3"
platform: "linux"
package: "waylandpp-dev"
version: "1.0.0-6+b2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/wayland_server_zwp_tablet_tool_v2_t"
---

# wayland\_server\_zwp\_tablet\_tool\_v2\_t(3)

a physical tablet tool

## NAME

wayland::server::zwp\_tablet\_tool\_v2\_t - a physical tablet tool

## SYNOPSIS

`#include <wayland-server-protocol-unstable.hpp>`

Inherits wayland::server::resource\_t.

### Public Member Functions

std::function\< void(uint32\_t, **surface\_t**, int32\_t, int32\_t)\> & **on\_set\_cursor** ()\
 set the tablet tool's surface  std::function\< void()\> & **on\_destroy** ()\
 destroy the tool object  void **type** (zwp\_tablet\_tool\_v2\_type const &tool\_type, bool post=true)\
 tool type  void **hardware\_serial** (uint32\_t hardware\_serial\_hi, uint32\_t hardware\_serial\_lo, bool post=true)\
 unique hardware serial number of the tool  void **hardware\_id\_wacom** (uint32\_t hardware\_id\_hi, uint32\_t hardware\_id\_lo, bool post=true)\
 hardware id notification in Wacom's format  void **capability** (zwp\_tablet\_tool\_v2\_capability const &capability, bool post=true)\
 tool capability notification  void **done** (bool post=true)\
 tool description events sequence complete  void **removed** (bool post=true)\
 tool removed  void **proximity\_in** (uint32\_t serial, **zwp\_tablet\_v2\_t** const &tablet, **surface\_t** const &surface, bool post=true)\
 proximity in event  void **proximity\_out** (bool post=true)\
 proximity out event  void **down** (uint32\_t serial, bool post=true)\
 tablet tool is making contact  void **up** (bool post=true)\
 tablet tool is no longer making contact  void **motion** (double x, double y, bool post=true)\
 motion event  void **pressure** (uint32\_t pressure, bool post=true)\
 pressure change event  void **distance** (uint32\_t distance, bool post=true)\
 distance change event  void **tilt** (double tilt\_x, double tilt\_y, bool post=true)\
 tilt change event  void **rotation** (double degrees, bool post=true)\
 z-rotation change event  void **slider** (int32\_t position, bool post=true)\
 Slider position change event.  void **wheel** (double degrees, int32\_t clicks, bool post=true)\
 Wheel delta event.  void **button** (uint32\_t serial, uint32\_t button, zwp\_tablet\_tool\_v2\_button\_state const &state, bool post=true)\
 button event  void **frame** (uint32\_t time, bool post=true)\
 frame event  void **post\_role** (std::string const &msg)\
 Post error: given wl\_surface has another role.  bool **proxy\_has\_object** () const\
 Check whether this wrapper actually wraps an object.  void **post\_no\_memory** () const\
 uint32\_t **get\_id** () const\
 client\_t **get\_client** () const\
 unsigned int **get\_version** () const\
 std::string **get\_class** ()\

### Static Public Attributes

static constexpr std::uint32\_t **type\_since\_version** = 1\
 Minimum protocol version required for the **type** function.  static constexpr std::uint32\_t **hardware\_serial\_since\_version** = 1\
 Minimum protocol version required for the **hardware\_serial** function.  static constexpr std::uint32\_t **hardware\_id\_wacom\_since\_version** = 1\
 Minimum protocol version required for the **hardware\_id\_wacom** function.  static constexpr std::uint32\_t **capability\_since\_version** = 1\
 Minimum protocol version required for the **capability** function.  static constexpr std::uint32\_t **done\_since\_version** = 1\
 Minimum protocol version required for the **done** function.  static constexpr std::uint32\_t **removed\_since\_version** = 1\
 Minimum protocol version required for the **removed** function.  static constexpr std::uint32\_t **proximity\_in\_since\_version** = 1\
 Minimum protocol version required for the **proximity\_in** function.  static constexpr std::uint32\_t **proximity\_out\_since\_version** = 1\
 Minimum protocol version required for the **proximity\_out** function.  static constexpr std::uint32\_t **down\_since\_version** = 1\
 Minimum protocol version required for the **down** function.  static constexpr std::uint32\_t **up\_since\_version** = 1\
 Minimum protocol version required for the **up** function.  static constexpr std::uint32\_t **motion\_since\_version** = 1\
 Minimum protocol version required for the **motion** function.  static constexpr std::uint32\_t **pressure\_since\_version** = 1\
 Minimum protocol version required for the **pressure** function.  static constexpr std::uint32\_t **distance\_since\_version** = 1\
 Minimum protocol version required for the **distance** function.  static constexpr std::uint32\_t **tilt\_since\_version** = 1\
 Minimum protocol version required for the **tilt** function.  static constexpr std::uint32\_t **rotation\_since\_version** = 1\
 Minimum protocol version required for the **rotation** function.  static constexpr std::uint32\_t **slider\_since\_version** = 1\
 Minimum protocol version required for the **slider** function.  static constexpr std::uint32\_t **wheel\_since\_version** = 1\
 Minimum protocol version required for the **wheel** function.  static constexpr std::uint32\_t **button\_since\_version** = 1\
 Minimum protocol version required for the **button** function.  static constexpr std::uint32\_t **frame\_since\_version** = 1\
 Minimum protocol version required for the **frame** function.

## Detailed Description

a physical tablet tool

An object that represents a physical tool that has been, or is currently in use with a tablet in this seat. Each wp\_tablet\_tool object stays valid until the client destroys it; the compositor reuses the wp\_tablet\_tool object to indicate that the object's respective physical tool has come into proximity of a tablet again.

A wp\_tablet\_tool object's relation to a physical tool depends on the tablet's ability to report serial numbers. If the tablet supports this capability, then the object represents a specific physical tool and can be identified even when used on multiple tablets.

A tablet tool has a number of static characteristics, e.g. tool type, hardware\_serial and capabilities. These capabilities are sent in an event sequence after the wp\_tablet\_seat.tool\_added event before any actual events from this tool. This initial event sequence is terminated by a wp\_tablet\_tool.done event.

Tablet tool events are grouped by wp\_tablet\_tool.frame events. Any events received before a wp\_tablet\_tool.frame event should be considered part of the same hardware state change.

Definition at line **4969** of file **wayland-server-protocol-unstable.hpp**.

## Member Function Documentation

### void zwp\_tablet\_tool\_v2\_t::button (uint32\_t serial, uint32\_t button, zwp\_tablet\_tool\_v2\_button\_state const & state, bool post = `true`)

button event

**Parameters**

*serial* \
 *button* The button whose state has changed \
 *state* Whether the button was pressed or released

Sent whenever a button on the tool is pressed or released.

If a button is held down when the tool moves in or out of proximity, button events are generated by the compositor. See wp\_tablet\_tool.proximity\_in and wp\_tablet\_tool.proximity\_out for details.

Definition at line **6584** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::capability (zwp\_tablet\_tool\_v2\_capability const & capability, bool post = `true`)

tool capability notification

**Parameters**

*capability* the capability

This event notifies the client of any capabilities of this tool, beyond the main set of x/y axes and tip up/down detection.

One event is sent for each extra capability available on this tool.

This event is sent in the initial burst of events before the wp\_tablet\_tool.done event.

Definition at line **6514** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::distance (uint32\_t distance, bool post = `true`)

distance change event

**Parameters**

*distance* The current distance value

Sent whenever the distance axis on a tool changes. The value of this event is normalized to a value between 0 and 65535.

Note that distance may be nonzero even when a tool is not in logical contact. See the down and up events for more details.

Definition at line **6559** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::done (bool post = `true`)

tool description events sequence complete This event signals the end of the initial burst of descriptive events. A client may consider the static description of the tool to be complete and finalize initialization of the tool.

Definition at line **6519** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::down (uint32\_t serial, bool post = `true`)

tablet tool is making contact

**Parameters**

*serial*

Sent whenever the tablet tool comes in contact with the surface of the tablet.

If the tool is already in contact with the tablet when entering the input region, the client owning said region will receive a wp\_tablet.proximity\_in event, followed by a wp\_tablet.down event and a wp\_tablet.frame event.

Note that this event describes logical contact, not physical contact. On some devices, a compositor may not consider a tool in logical contact until a minimum physical pressure threshold is exceeded.

Definition at line **6539** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::frame (uint32\_t time, bool post = `true`)

frame event

**Parameters**

*time* The time of the event with millisecond granularity

Marks the end of a series of axis and/or button updates from the tablet. The Wayland protocol requires axis updates to be sent sequentially, however all events within a frame should be considered one hardware event.

Definition at line **6589** of file **wayland-server-protocol-unstable.cpp**.

### std::string wayland::server::resource\_t::get\_class ()` [inherited]`

Retrieve the interface name (class) of a resource object.

**Returns**

Interface name of the resource object.

### client\_t wayland::server::resource\_t::get\_client () const` [inherited]`

Get the associated client

**Returns**

the client that owns the resource.

### uint32\_t wayland::server::resource\_t::get\_id () const` [inherited]`

Get the internal ID of the resource

**Returns**

the internal ID of the resource

### unsigned int wayland::server::resource\_t::get\_version () const` [inherited]`

Get interface version

**Returns**

Interface version this resource has been constructed with.

### void zwp\_tablet\_tool\_v2\_t::hardware\_id\_wacom (uint32\_t hardware\_id\_hi, uint32\_t hardware\_id\_lo, bool post = `true`)

hardware id notification in Wacom's format

**Parameters**

*hardware\_id\_hi* the hardware id, most significant bits \
 *hardware\_id\_lo* the hardware id, least significant bits

This event notifies the client of a hardware id available on this tool.

The hardware id is a device-specific 64-bit id that provides extra information about the tool in use, beyond the wl\_tool.type enumeration. The format of the id is specific to tablets made by Wacom Inc. For example, the hardware id of a Wacom Grip Pen (a stylus) is 0x802.

This event is sent in the initial burst of events before the wp\_tablet\_tool.done event.

Definition at line **6509** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::hardware\_serial (uint32\_t hardware\_serial\_hi, uint32\_t hardware\_serial\_lo, bool post = `true`)

unique hardware serial number of the tool

**Parameters**

*hardware\_serial\_hi* the unique serial number of the tool, most significant bits \
 *hardware\_serial\_lo* the unique serial number of the tool, least significant bits

If the physical tool can be identified by a unique 64-bit serial number, this event notifies the client of this serial number.

If multiple tablets are available in the same seat and the tool is uniquely identifiable by the serial number, that tool may move between tablets.

Otherwise, if the tool has no serial number and this event is missing, the tool is tied to the tablet it first comes into proximity with. Even if the physical tool is used on multiple tablets, separate wp\_tablet\_tool objects will be created, one per tablet.

This event is sent in the initial burst of events before the wp\_tablet\_tool.done event.

Definition at line **6504** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::motion (double x, double y, bool post = `true`)

motion event

**Parameters**

*x* surface-local x coordinate \
 *y* surface-local y coordinate

Sent whenever a tablet tool moves.

Definition at line **6549** of file **wayland-server-protocol-unstable.cpp**.

### std::function\< void()\> & zwp\_tablet\_tool\_v2\_t::on\_destroy ()

destroy the tool object This destroys the client's resource for this tool object.

Definition at line **6493** of file **wayland-server-protocol-unstable.cpp**.

### std::function\< void(uint32\_t, surface\_t, int32\_t, int32\_t)\> & zwp\_tablet\_tool\_v2\_t::on\_set\_cursor ()

set the tablet tool's surface

**Parameters**

*serial* serial of the enter event \
 *surface* \
 *hotspot\_x* surface-local x coordinate \
 *hotspot\_y* surface-local y coordinate

Sets the surface of the cursor used for this tool on the given tablet. This request only takes effect if the tool is in proximity of one of the requesting client's surfaces or the surface parameter is the current pointer surface. If there was a previous surface set with this request it is replaced. If surface is NULL, the cursor image is hidden.

The parameters hotspot\_x and hotspot\_y define the position of the pointer surface relative to the pointer location. Its top-left corner is always at (x, y) - (hotspot\_x, hotspot\_y), where (x, y) are the coordinates of the pointer location, in surface-local coordinates.

On surface.attach requests to the pointer surface, hotspot\_x and hotspot\_y are decremented by the x and y parameters passed to the request. Attach must be confirmed by wl\_surface.commit as usual.

The hotspot can also be updated by passing the currently set pointer surface to this request with new values for hotspot\_x and hotspot\_y.

The current and pending input regions of the wl\_surface are cleared, and wl\_surface.set\_input\_region is ignored until the wl\_surface is no longer used as the cursor. When the use as a cursor ends, the current and pending input regions become undefined, and the wl\_surface is unmapped.

This request gives the surface the role of a wp\_tablet\_tool cursor. A surface may only ever be used as the cursor surface for one wp\_tablet\_tool. If the surface already has another role or has previously been used as cursor surface for a different tool, a protocol error is raised.

Definition at line **6487** of file **wayland-server-protocol-unstable.cpp**.

### void wayland::server::resource\_t::post\_no\_memory () const` [inherited]`

Post 'not enough memory' error to the client

If the compositor has not enough memory to fulfill a certail request of the client, this function can be called to notify the client of this circumstance.

### void zwp\_tablet\_tool\_v2\_t::post\_role (std::string const & msg)

Post error: given wl\_surface has another role.

Definition at line **6594** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::pressure (uint32\_t pressure, bool post = `true`)

pressure change event

**Parameters**

*pressure* The current pressure value

Sent whenever the pressure axis on a tool changes. The value of this event is normalized to a value between 0 and 65535.

Note that pressure may be nonzero even when a tool is not in logical contact. See the down and up events for more details.

Definition at line **6554** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::proximity\_in (uint32\_t serial, zwp\_tablet\_v2\_t const & tablet, surface\_t const & surface, bool post = `true`)

proximity in event

**Parameters**

*serial* \
 *tablet* The tablet the tool is in proximity of \
 *surface* The current surface the tablet tool is over

Notification that this tool is focused on a certain surface.

This event can be received when the tool has moved from one surface to another, or when the tool has come back into proximity above the surface.

If any button is logically down when the tool comes into proximity, the respective button event is sent after the proximity\_in event but within the same frame as the proximity\_in event.

Definition at line **6529** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::proximity\_out (bool post = `true`)

proximity out event Notification that this tool has either left proximity, or is no longer focused on a certain surface.

When the tablet tool leaves proximity of the tablet, button release events are sent for each button that was held down at the time of leaving proximity. These events are sent before the proximity\_out event but within the same wp\_tablet.frame.

If the tool stays within proximity of the tablet, but the focus changes from one surface to another, a button release event may not be sent until the button is actually released or the tool leaves the proximity of the tablet.

Definition at line **6534** of file **wayland-server-protocol-unstable.cpp**.

### bool wayland::server::resource\_t::proxy\_has\_object () const` [inherited]`

Check whether this wrapper actually wraps an object.

**Returns**

true if there is an underlying object, false if this wrapper is empty

### void zwp\_tablet\_tool\_v2\_t::removed (bool post = `true`)

tool removed This event is sent when the tool is removed from the system and will send no further events. Should the physical tool come back into proximity later, a new wp\_tablet\_tool object will be created.

It is compositor-dependent when a tool is removed. A compositor may remove a tool on proximity out, tablet removal or any other reason. A compositor may also keep a tool alive until shutdown.

If the tool is currently in proximity, a proximity\_out event will be sent before the removed event. See wp\_tablet\_tool.proximity\_out for the handling of any buttons logically down.

When this event is received, the client must wp\_tablet\_tool.destroy the object.

Definition at line **6524** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::rotation (double degrees, bool post = `true`)

z-rotation change event

**Parameters**

*degrees* The current rotation of the Z axis

Sent whenever the z-rotation axis on the tool changes. The rotation value is in degrees clockwise from the tool's logical neutral position.

Definition at line **6569** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::slider (int32\_t position, bool post = `true`)

Slider position change event.

**Parameters**

*position* The current position of slider

Sent whenever the slider position on the tool changes. The value is normalized between -65535 and 65535, with 0 as the logical neutral position of the slider.

The slider is available on e.g. the Wacom Airbrush tool.

Definition at line **6574** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::tilt (double tilt\_x, double tilt\_y, bool post = `true`)

tilt change event

**Parameters**

*tilt\_x* The current value of the X tilt axis \
 *tilt\_y* The current value of the Y tilt axis

Sent whenever one or both of the tilt axes on a tool change. Each tilt value is in degrees, relative to the z-axis of the tablet. The angle is positive when the top of a tool tilts along the positive x or y axis.

Definition at line **6564** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::type (zwp\_tablet\_tool\_v2\_type const & tool\_type, bool post = `true`)

tool type

**Parameters**

*tool\_type* the physical tool type

The tool type is the high-level type of the tool and usually decides the interaction expected from this tool.

This event is sent in the initial burst of events before the wp\_tablet\_tool.done event.

Definition at line **6499** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::up (bool post = `true`)

tablet tool is no longer making contact Sent whenever the tablet tool stops making contact with the surface of the tablet, or when the tablet tool moves out of the input region and the compositor grab (if any) is dismissed.

If the tablet tool moves out of the input region while in contact with the surface of the tablet and the compositor does not have an ongoing grab on the surface, the client owning said region will receive a wp\_tablet.up event, followed by a wp\_tablet.proximity\_out event and a wp\_tablet.frame event. If the compositor has an ongoing grab on this device, this event sequence is sent whenever the grab is dismissed in the future.

Note that this event describes logical contact, not physical contact. On some devices, a compositor may not consider a tool out of logical contact until physical pressure falls below a specific threshold.

Definition at line **6544** of file **wayland-server-protocol-unstable.cpp**.

### void zwp\_tablet\_tool\_v2\_t::wheel (double degrees, int32\_t clicks, bool post = `true`)

Wheel delta event.

**Parameters**

*degrees* The wheel delta in degrees \
 *clicks* The wheel delta in discrete clicks

Sent whenever the wheel on the tool emits an event. This event contains two values for the same axis change. The degrees value is in the same orientation as the wl\_pointer.vertical\_scroll axis. The clicks value is in discrete logical clicks of the mouse wheel. This value may be zero if the movement of the wheel was less than one logical click.

Clients should choose either value and avoid mixing degrees and clicks. The compositor may accumulate values smaller than a logical click and emulate click events when a certain threshold is met. Thus, wl\_tablet\_tool.wheel events with non-zero clicks values may have different degrees values.

Definition at line **6579** of file **wayland-server-protocol-unstable.cpp**.

## Member Data Documentation

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::button\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **button** function.

Definition at line **5388** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::capability\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **capability** function.

Definition at line **5124** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::distance\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **distance** function.

Definition at line **5299** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::done\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **done** function.

Definition at line **5137** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::down\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **down** function.

Definition at line **5228** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::frame\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **frame** function.

Definition at line **5403** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::hardware\_id\_wacom\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **hardware\_id\_wacom** function.

Definition at line **5106** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::hardware\_serial\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **hardware\_serial** function.

Definition at line **5084** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::motion\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **motion** function.

Definition at line **5267** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::pressure\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **pressure** function.

Definition at line **5283** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::proximity\_in\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **proximity\_in** function.

Definition at line **5183** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::proximity\_out\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **proximity\_out** function.

Definition at line **5205** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::removed\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **removed** function.

Definition at line **5161** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::rotation\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **rotation** function.

Definition at line **5329** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::slider\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **slider** function.

Definition at line **5345** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::tilt\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **tilt** function.

Definition at line **5315** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::type\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **type** function.

Definition at line **5057** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::up\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **up** function.

Definition at line **5254** of file **wayland-server-protocol-unstable.hpp**.

### constexpr std::uint32\_t wayland::server::zwp\_tablet\_tool\_v2\_t::wheel\_since\_version = 1` [static]`, ` [constexpr]`

Minimum protocol version required for the **wheel** function.

Definition at line **5369** of file **wayland-server-protocol-unstable.hpp**.

## Author

Generated automatically by Doxygen for Wayland++ from the source code.
