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 feedback
  • std::function< void()> & on_destroy () β€” destroy the strip object
  • void source (zwp_tablet_pad_strip_v2_source const &source, bool post=true) β€” strip event source
  • void position (uint32_t position, bool post=true) β€” position changed
  • void stop (bool post=true) β€” interaction stopped
  • void frame (uint32_t time, bool post=true) β€” end of a strip event sequence
  • 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 source_since_version = 1 β€” Minimum protocol version required for the source function.
  • static constexpr std::uint32_t position_since_version = 1 β€” Minimum protocol version required for the position function.
  • static constexpr std::uint32_t stop_since_version = 1 β€” Minimum protocol version required for the stop function.
  • static constexpr std::uint32_t frame_since_version = 1 β€” Minimum protocol version required for the frame function.

πŸ¦‹ 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

  • true if there is an underlying object, false if 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