.TH "wayland::server::zwp_tablet_tool_v2_t" 3 "Wed May 3 2023" "Version 1.0.0" "Wayland++" \" -*- nroff -*- .ad l .nh .SH NAME wayland::server::zwp_tablet_tool_v2_t \- a physical tablet tool .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits wayland::server::resource_t\&. .SS "Public Member Functions" .in +1c .ti -1c .RI "std::function< void(uint32_t, \fBsurface_t\fP, int32_t, int32_t)> & \fBon_set_cursor\fP ()" .br .RI "set the tablet tool's surface " .ti -1c .RI "std::function< void()> & \fBon_destroy\fP ()" .br .RI "destroy the tool object " .ti -1c .RI "void \fBtype\fP (zwp_tablet_tool_v2_type const &tool_type, bool post=true)" .br .RI "tool type " .ti -1c .RI "void \fBhardware_serial\fP (uint32_t hardware_serial_hi, uint32_t hardware_serial_lo, bool post=true)" .br .RI "unique hardware serial number of the tool " .ti -1c .RI "void \fBhardware_id_wacom\fP (uint32_t hardware_id_hi, uint32_t hardware_id_lo, bool post=true)" .br .RI "hardware id notification in Wacom's format " .ti -1c .RI "void \fBcapability\fP (zwp_tablet_tool_v2_capability const &capability, bool post=true)" .br .RI "tool capability notification " .ti -1c .RI "void \fBdone\fP (bool post=true)" .br .RI "tool description events sequence complete " .ti -1c .RI "void \fBremoved\fP (bool post=true)" .br .RI "tool removed " .ti -1c .RI "void \fBproximity_in\fP (uint32_t serial, \fBzwp_tablet_v2_t\fP const &tablet, \fBsurface_t\fP const &surface, bool post=true)" .br .RI "proximity in event " .ti -1c .RI "void \fBproximity_out\fP (bool post=true)" .br .RI "proximity out event " .ti -1c .RI "void \fBdown\fP (uint32_t serial, bool post=true)" .br .RI "tablet tool is making contact " .ti -1c .RI "void \fBup\fP (bool post=true)" .br .RI "tablet tool is no longer making contact " .ti -1c .RI "void \fBmotion\fP (double x, double y, bool post=true)" .br .RI "motion event " .ti -1c .RI "void \fBpressure\fP (uint32_t pressure, bool post=true)" .br .RI "pressure change event " .ti -1c .RI "void \fBdistance\fP (uint32_t distance, bool post=true)" .br .RI "distance change event " .ti -1c .RI "void \fBtilt\fP (double tilt_x, double tilt_y, bool post=true)" .br .RI "tilt change event " .ti -1c .RI "void \fBrotation\fP (double degrees, bool post=true)" .br .RI "z-rotation change event " .ti -1c .RI "void \fBslider\fP (int32_t position, bool post=true)" .br .RI "Slider position change event\&. " .ti -1c .RI "void \fBwheel\fP (double degrees, int32_t clicks, bool post=true)" .br .RI "Wheel delta event\&. " .ti -1c .RI "void \fBbutton\fP (uint32_t serial, uint32_t button, zwp_tablet_tool_v2_button_state const &state, bool post=true)" .br .RI "button event " .ti -1c .RI "void \fBframe\fP (uint32_t time, bool post=true)" .br .RI "frame event " .ti -1c .RI "void \fBpost_role\fP (std::string const &msg)" .br .RI "Post error: given wl_surface has another role\&. " .ti -1c .RI "bool \fBproxy_has_object\fP () const" .br .RI "Check whether this wrapper actually wraps an object\&. " .ti -1c .RI "void \fBpost_no_memory\fP () const" .br .ti -1c .RI "uint32_t \fBget_id\fP () const" .br .ti -1c .RI "client_t \fBget_client\fP () const" .br .ti -1c .RI "unsigned int \fBget_version\fP () const" .br .ti -1c .RI "std::string \fBget_class\fP ()" .br .in -1c .SS "Static Public Attributes" .in +1c .ti -1c .RI "static constexpr std::uint32_t \fBtype_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBtype\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBhardware_serial_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBhardware_serial\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBhardware_id_wacom_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBhardware_id_wacom\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBcapability_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBcapability\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBdone_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBdone\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBremoved_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBremoved\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBproximity_in_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBproximity_in\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBproximity_out_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBproximity_out\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBdown_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBdown\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBup_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBup\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBmotion_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBmotion\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBpressure_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBpressure\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBdistance_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBdistance\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBtilt_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBtilt\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBrotation_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBrotation\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBslider_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBslider\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBwheel_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBwheel\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBbutton_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBbutton\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBframe_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBframe\fP function\&. " .in -1c .SH "Detailed Description" .PP 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\&. .PP 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\&. .PP 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\&. .PP 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\&. .PP Definition at line \fB4969\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SH "Member Function Documentation" .PP .SS "void zwp_tablet_tool_v2_t::button (uint32_t serial, uint32_t button, zwp_tablet_tool_v2_button_state const & state, bool post = \fCtrue\fP)" .PP button event .PP \fBParameters\fP .RS 4 \fIserial\fP .br \fIbutton\fP The button whose state has changed .br \fIstate\fP Whether the button was pressed or released .RE .PP Sent whenever a button on the tool is pressed or released\&. .PP 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\&. .PP Definition at line \fB6584\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::capability (zwp_tablet_tool_v2_capability const & capability, bool post = \fCtrue\fP)" .PP tool capability notification .PP \fBParameters\fP .RS 4 \fIcapability\fP the capability .RE .PP This event notifies the client of any capabilities of this tool, beyond the main set of x/y axes and tip up/down detection\&. .PP One event is sent for each extra capability available on this tool\&. .PP This event is sent in the initial burst of events before the wp_tablet_tool\&.done event\&. .PP Definition at line \fB6514\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::distance (uint32_t distance, bool post = \fCtrue\fP)" .PP distance change event .PP \fBParameters\fP .RS 4 \fIdistance\fP The current distance value .RE .PP Sent whenever the distance axis on a tool changes\&. The value of this event is normalized to a value between 0 and 65535\&. .PP Note that distance may be nonzero even when a tool is not in logical contact\&. See the down and up events for more details\&. .PP Definition at line \fB6559\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::done (bool post = \fCtrue\fP)" .PP 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\&. .PP Definition at line \fB6519\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::down (uint32_t serial, bool post = \fCtrue\fP)" .PP tablet tool is making contact .PP \fBParameters\fP .RS 4 \fIserial\fP .RE .PP Sent whenever the tablet tool comes in contact with the surface of the tablet\&. .PP 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\&. .PP 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\&. .PP Definition at line \fB6539\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::frame (uint32_t time, bool post = \fCtrue\fP)" .PP frame event .PP \fBParameters\fP .RS 4 \fItime\fP The time of the event with millisecond granularity .RE .PP 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\&. .PP Definition at line \fB6589\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "std::string wayland::server::resource_t::get_class ()\fC [inherited]\fP" Retrieve the interface name (class) of a resource object\&. .PP \fBReturns\fP .RS 4 Interface name of the resource object\&. .RE .PP .SS "client_t wayland::server::resource_t::get_client () const\fC [inherited]\fP" Get the associated client .PP \fBReturns\fP .RS 4 the client that owns the resource\&. .RE .PP .SS "uint32_t wayland::server::resource_t::get_id () const\fC [inherited]\fP" Get the internal ID of the resource .PP \fBReturns\fP .RS 4 the internal ID of the resource .RE .PP .SS "unsigned int wayland::server::resource_t::get_version () const\fC [inherited]\fP" Get interface version .PP \fBReturns\fP .RS 4 Interface version this resource has been constructed with\&. .RE .PP .SS "void zwp_tablet_tool_v2_t::hardware_id_wacom (uint32_t hardware_id_hi, uint32_t hardware_id_lo, bool post = \fCtrue\fP)" .PP hardware id notification in Wacom's format .PP \fBParameters\fP .RS 4 \fIhardware_id_hi\fP the hardware id, most significant bits .br \fIhardware_id_lo\fP the hardware id, least significant bits .RE .PP This event notifies the client of a hardware id available on this tool\&. .PP 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\&. .PP This event is sent in the initial burst of events before the wp_tablet_tool\&.done event\&. .PP Definition at line \fB6509\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::hardware_serial (uint32_t hardware_serial_hi, uint32_t hardware_serial_lo, bool post = \fCtrue\fP)" .PP unique hardware serial number of the tool .PP \fBParameters\fP .RS 4 \fIhardware_serial_hi\fP the unique serial number of the tool, most significant bits .br \fIhardware_serial_lo\fP the unique serial number of the tool, least significant bits .RE .PP If the physical tool can be identified by a unique 64-bit serial number, this event notifies the client of this serial number\&. .PP 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\&. .PP 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\&. .PP This event is sent in the initial burst of events before the wp_tablet_tool\&.done event\&. .PP Definition at line \fB6504\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::motion (double x, double y, bool post = \fCtrue\fP)" .PP motion event .PP \fBParameters\fP .RS 4 \fIx\fP surface-local x coordinate .br \fIy\fP surface-local y coordinate .RE .PP Sent whenever a tablet tool moves\&. .PP Definition at line \fB6549\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "std::function< void()> & zwp_tablet_tool_v2_t::on_destroy ()" .PP destroy the tool object This destroys the client's resource for this tool object\&. .PP Definition at line \fB6493\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "std::function< void(uint32_t, \fBsurface_t\fP, int32_t, int32_t)> & zwp_tablet_tool_v2_t::on_set_cursor ()" .PP set the tablet tool's surface .PP \fBParameters\fP .RS 4 \fIserial\fP serial of the enter event .br \fIsurface\fP .br \fIhotspot_x\fP surface-local x coordinate .br \fIhotspot_y\fP surface-local y coordinate .RE .PP 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\&. .PP 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\&. .PP 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\&. .PP 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\&. .PP 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\&. .PP 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\&. .PP Definition at line \fB6487\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void wayland::server::resource_t::post_no_memory () const\fC [inherited]\fP" Post 'not enough memory' error to the client .PP 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\&. .SS "void zwp_tablet_tool_v2_t::post_role (std::string const & msg)" .PP Post error: given wl_surface has another role\&. .PP Definition at line \fB6594\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::pressure (uint32_t pressure, bool post = \fCtrue\fP)" .PP pressure change event .PP \fBParameters\fP .RS 4 \fIpressure\fP The current pressure value .RE .PP Sent whenever the pressure axis on a tool changes\&. The value of this event is normalized to a value between 0 and 65535\&. .PP Note that pressure may be nonzero even when a tool is not in logical contact\&. See the down and up events for more details\&. .PP Definition at line \fB6554\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::proximity_in (uint32_t serial, \fBzwp_tablet_v2_t\fP const & tablet, \fBsurface_t\fP const & surface, bool post = \fCtrue\fP)" .PP proximity in event .PP \fBParameters\fP .RS 4 \fIserial\fP .br \fItablet\fP The tablet the tool is in proximity of .br \fIsurface\fP The current surface the tablet tool is over .RE .PP Notification that this tool is focused on a certain surface\&. .PP 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\&. .PP 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\&. .PP Definition at line \fB6529\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::proximity_out (bool post = \fCtrue\fP)" .PP proximity out event Notification that this tool has either left proximity, or is no longer focused on a certain surface\&. .PP 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\&. .PP 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\&. .PP Definition at line \fB6534\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "bool wayland::server::resource_t::proxy_has_object () const\fC [inherited]\fP" .PP Check whether this wrapper actually wraps an object\&. .PP \fBReturns\fP .RS 4 true if there is an underlying object, false if this wrapper is empty .RE .PP .SS "void zwp_tablet_tool_v2_t::removed (bool post = \fCtrue\fP)" .PP 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\&. .PP 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\&. .PP 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\&. .PP When this event is received, the client must wp_tablet_tool\&.destroy the object\&. .PP Definition at line \fB6524\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::rotation (double degrees, bool post = \fCtrue\fP)" .PP z-rotation change event .PP \fBParameters\fP .RS 4 \fIdegrees\fP The current rotation of the Z axis .RE .PP Sent whenever the z-rotation axis on the tool changes\&. The rotation value is in degrees clockwise from the tool's logical neutral position\&. .PP Definition at line \fB6569\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::slider (int32_t position, bool post = \fCtrue\fP)" .PP Slider position change event\&. .PP \fBParameters\fP .RS 4 \fIposition\fP The current position of slider .RE .PP 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\&. .PP The slider is available on e\&.g\&. the Wacom Airbrush tool\&. .PP Definition at line \fB6574\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::tilt (double tilt_x, double tilt_y, bool post = \fCtrue\fP)" .PP tilt change event .PP \fBParameters\fP .RS 4 \fItilt_x\fP The current value of the X tilt axis .br \fItilt_y\fP The current value of the Y tilt axis .RE .PP 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\&. .PP Definition at line \fB6564\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::type (zwp_tablet_tool_v2_type const & tool_type, bool post = \fCtrue\fP)" .PP tool type .PP \fBParameters\fP .RS 4 \fItool_type\fP the physical tool type .RE .PP The tool type is the high-level type of the tool and usually decides the interaction expected from this tool\&. .PP This event is sent in the initial burst of events before the wp_tablet_tool\&.done event\&. .PP Definition at line \fB6499\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::up (bool post = \fCtrue\fP)" .PP 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\&. .PP 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\&. .PP 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\&. .PP Definition at line \fB6544\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_tablet_tool_v2_t::wheel (double degrees, int32_t clicks, bool post = \fCtrue\fP)" .PP Wheel delta event\&. .PP \fBParameters\fP .RS 4 \fIdegrees\fP The wheel delta in degrees .br \fIclicks\fP The wheel delta in discrete clicks .RE .PP 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\&. .PP 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\&. .PP Definition at line \fB6579\fP of file \fBwayland\-server\-protocol\-unstable\&.cpp\fP\&. .SH "Member Data Documentation" .PP .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::button_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBbutton\fP function\&. .PP Definition at line \fB5388\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::capability_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBcapability\fP function\&. .PP Definition at line \fB5124\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::distance_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBdistance\fP function\&. .PP Definition at line \fB5299\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::done_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBdone\fP function\&. .PP Definition at line \fB5137\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::down_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBdown\fP function\&. .PP Definition at line \fB5228\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::frame_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBframe\fP function\&. .PP Definition at line \fB5403\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::hardware_id_wacom_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBhardware_id_wacom\fP function\&. .PP Definition at line \fB5106\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::hardware_serial_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBhardware_serial\fP function\&. .PP Definition at line \fB5084\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::motion_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBmotion\fP function\&. .PP Definition at line \fB5267\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::pressure_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBpressure\fP function\&. .PP Definition at line \fB5283\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::proximity_in_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBproximity_in\fP function\&. .PP Definition at line \fB5183\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::proximity_out_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBproximity_out\fP function\&. .PP Definition at line \fB5205\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::removed_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBremoved\fP function\&. .PP Definition at line \fB5161\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::rotation_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBrotation\fP function\&. .PP Definition at line \fB5329\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::slider_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBslider\fP function\&. .PP Definition at line \fB5345\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::tilt_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBtilt\fP function\&. .PP Definition at line \fB5315\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::type_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBtype\fP function\&. .PP Definition at line \fB5057\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::up_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBup\fP function\&. .PP Definition at line \fB5254\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::server::zwp_tablet_tool_v2_t::wheel_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBwheel\fP function\&. .PP Definition at line \fB5369\fP of file \fBwayland\-server\-protocol\-unstable\&.hpp\fP\&. .SH "Author" .PP Generated automatically by Doxygen for Wayland++ from the source code\&.