wayland::serve...pad_strip_v2_t(3)
π NAME π
wayland::server::zwp_tablet_pad_strip_v2_t β bestie, this is the pad strip. That's it, that's the vibe β¨
So this whole page lives in the Wayland++ manual, section 3, and it's the C++ wrapper for the zwp_tablet_pad_strip_v2 server-side thingy. Lowkey iconic.
πΈ SYNOPSIS πΈ
#include <wayland-server-protocol-unstable.hpp>
π«Ά Public Member Functions
std::function< void(std::string, uint32_t)> & on_set_feedback ()β set compositor feedbackstd::function< void()> & on_destroy ()β destroy the strip objectvoid source (zwp_tablet_pad_strip_v2_source const &source, bool post=true)β strip event sourcevoid position (uint32_t position, bool post=true)β position changedvoid stop (bool post=true)β interaction stoppedvoid frame (uint32_t time, bool post=true)β end of a strip event sequencebool proxy_has_object () constβ Check whether this wrapper actually wraps an object.void post_no_memory () constuint32_t get_id () constclient_t get_client () constunsigned int get_version () conststd::string get_class ()
β Static Public Attributes
static constexpr std::uint32_t source_since_version = 1β Minimum protocol version required for thesourcefunction.static constexpr std::uint32_t position_since_version = 1β Minimum protocol version required for thepositionfunction.static constexpr std::uint32_t stop_since_version = 1β Minimum protocol version required for thestopfunction.static constexpr std::uint32_t frame_since_version = 1β Minimum protocol version required for theframefunction.
π¦ Detailed Description π¦
pad strip β okay so picture this: a linear interaction area, such as the strips found in the Wacom Cintiq models π Like, a lil touchy strip on your tablet that you slide your finger along. That's literally the whole thing.
Events on a strip are logically grouped by the wl_tablet_pad_strip.frame event. So the frame is the group chat, and the events are the messages in it. π«Ά
Definition at line 5805 of file wayland-server-protocol-unstable.hpp β go look if you don't believe me, iykyk.
π Member Function Documentation π
π void zwp_tablet_pad_strip_v2_t::frame (uint32_t time, bool post = true)
end of a strip event sequence β the "okay that's the whole message, hit send" moment π
Parameters
- time β timestamp with millisecond granularity
Indicates the end of a set of events that represent one logical hardware strip event. A client is expected to accumulate the data in all events within the frame before proceeding. Basically: don't act on partial info bestie, wait for the frame. π§
All wp_tablet_pad_strip events before a wp_tablet_pad_strip.frame event belong logically together. For example, on termination of a finger interaction on a strip the compositor will send a wp_tablet_pad_strip.source event, a wp_tablet_pad_strip.stop event and a wp_tablet_pad_strip.frame event. All three, together, periodt.
A wp_tablet_pad_strip.frame event is sent for every logical event group, even if the group only contains a single wp_tablet_pad_strip event. Specifically, a client may get a sequence: position, frame, position, frame, etc. So don't be out here assuming frames only arrive after big multi-event moments, okay? π
Definition at line 6793 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 β like, whose is this, actually? π«Ά
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.
β¨ std::function< void()> & zwp_tablet_pad_strip_v2_t::on_destroy ()
destroy the strip object β This destroys the client's resource for this strip object. Say bye bestie ππ
Definition at line 6772 of file wayland-server-protocol-unstable.cpp.
π
std::function< void(std::string, uint32_t)> & zwp_tablet_pad_strip_v2_t::on_set_feedback ()
set compositor feedback β the strip is allowed to talk back, and honestly? obsessed. β
Parameters
- description β strip description
- serial β serial of the mode switch event
Requests the compositor to use the provided feedback string associated with this strip. This request should be issued immediately after a wp_tablet_pad_group.mode_switch event from the corresponding group is received, or whenever the strip is mapped to a different action. See wp_tablet_pad_group.mode_switch for more details.
Clients are encouraged to provide context-aware descriptions for the actions associated with the strip, and compositors may use this information to offer visual feedback about the button layout (eg. on-screen displays). Cute, right? πΈ
The provided string description is a UTF-8 encoded string to be associated with this ring, and is considered user-visible; general internationalization rules apply. User-visible β so no cryptic nonsense in there, fr fr.
The serial argument will be that of the last wp_tablet_pad_group.mode_switch event received for the group of this strip. Requests providing other serials than the most recent one will be ignored. So stale serials get left on read π
Definition at line 6766 of file wayland-server-protocol-unstable.cpp.
π₯ void zwp_tablet_pad_strip_v2_t::position (uint32_t position, bool post = true)
position changed β she moved! π
Parameters
- position β the current position
Sent whenever the position on a strip changes.
The position is normalized to a range of [0, 65535], the 0-value represents the top-most and/or left-most position of the strip in the pad's current rotation. So remember, rotation changes which way "top" even is β the range stays the same, the meaning rotates with the pad, iykyk.
Definition at line 6783 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. (Yes, "certail" β that's how it's spelled in the source, we don't fix, we only serve. π )
π¦ bool wayland::server::resource_t::proxy_has_object () const [inherited]
Check whether this wrapper actually wraps an object. The vibe check of the wrapper, basically.
Returns
trueif there is an underlying object,falseif this wrapper is empty
π void zwp_tablet_pad_strip_v2_t::source (zwp_tablet_pad_strip_v2_source const &source, bool post = true)
strip event source β where did this event even come from? We love a backstory.
Parameters
- source β the event source
Source information for strip events.
This event does not occur on its own. It is sent before a wp_tablet_pad_strip.frame event and carries the source information for all events within that frame. Main character setup energy.
The source specifies how this event was generated. If the source is wp_tablet_pad_strip.source.finger, a wp_tablet_pad_strip.stop event will be sent when the user lifts their finger off the device. Finger up = stop, got it. π«Ά
This event is optional. If the source is unknown for an interaction, no event is sent. No cause known, no event posted β she simply doesn't appear.
Definition at line 6778 of file wayland-server-protocol-unstable.cpp.
β void zwp_tablet_pad_strip_v2_t::stop (bool post = true)
interaction stopped β Stop notification for strip events. The interaction has left the chat.
For some wp_tablet_pad_strip.source types, a wp_tablet_pad_strip.stop event is sent to notify a client that the interaction with the strip has terminated. This enables the client to implement kinetic scrolling. See the wp_tablet_pad_strip.source documentation for information on when this event may be generated.
Any wp_tablet_pad_strip.position events with the same source after this event should be considered as the start of a new interaction. Like, fresh start, no carrying old state across the boundary, periodt.
Definition at line 6788 of file wayland-server-protocol-unstable.cpp.
πΈ Member Data Documentation πΈ
π§ std::uint32_t wayland::server::zwp_tablet_pad_strip_v2_t::frame_since_version = 1 [static], [constexpr]
Minimum protocol version required for the frame function.
Definition at line 5948 of file wayland-server-protocol-unstable.hpp.
π std::uint32_t wayland::server::zwp_tablet_pad_strip_v2_t::position_since_version = 1 [static], [constexpr]
Minimum protocol version required for the position function.
Definition at line 5903 of file wayland-server-protocol-unstable.hpp.
π std::uint32_t wayland::server::zwp_tablet_pad_strip_v2_t::source_since_version = 1 [static], [constexpr]
Minimum protocol version required for the source function.
Definition at line 5887 of file wayland-server-protocol-unstable.hpp.
π std::uint32_t wayland::server::zwp_tablet_pad_strip_v2_t::stop_since_version = 1 [static], [constexpr]
Minimum protocol version required for the stop function.
Definition at line 5923 of file wayland-server-protocol-unstable.hpp.
π« Author π«
Generated automatically by Doxygen for Wayland++ from the source code. Not me writing it by hand, the robots did that part. Slay, honestly. π
Okay bestie, that's the whole page β no skips, no summaries, every line accounted for. This page (and the version stamp 1.0.1, dated Fri Mar 27 2026, tied to the wayland::serve...pad_strip_v2_t(3) header up top) is a wrap. Go forth and strip, iconically. π
β¨π
π¦ where this page comes from
- ubuntu stonking: waylandpp-dev 1.0.1-2 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms