zwp_tablet_pad_group_v2¤
wayland.zwp_tablet_pad_group_v2 ¤
A set of buttons, rings and strips
A pad group describes a distinct (sub)set of buttons, rings and strips present in the tablet. The criteria of this grouping is usually positional, eg. if a tablet has buttons on the left and right side, 2 groups will be presented. The physical arrangement of groups is undisclosed and may change on the fly.
Pad groups will announce their features during pad initialization. Between the corresponding wp_tablet_pad.group event and wp_tablet_pad_group.done, the pad group will announce the buttons, rings and strips contained in it, plus the number of supported modes.
Modes are a mechanism to allow multiple groups of actions for every element in the pad group. The number of groups and available modes in each is persistent across device plugs. The current mode is user-switchable, it will be announced through the wp_tablet_pad_group.mode_switch event both whenever it is switched, and after wp_tablet_pad.enter.
The current mode logically applies to all elements in the pad group, although it is at clients' discretion whether to actually perform different actions, and/or issue the respective .set_feedback requests to notify the compositor. See the wp_tablet_pad_group.mode_switch event for more details.
Methods:
-
destroy
–Destroy the pad object
-
on_buttons
–Buttons announced.
-
on_ring
–Ring announced.
-
on_strip
–Strip announced.
-
on_modes
–Mode-switch ability announced.
-
on_done
–Tablet group description events sequence complete.
-
on_mode_switch
–Mode switch event.
-
on_dial
–Dial announced.
events
buttons ¤
Buttons announced
Sent on wp_tablet_pad_group initialization to announce the available buttons in the group. Button indices start at 0, a button may only be in one group at a time.
This event is first sent in the initial burst of events before the wp_tablet_pad_group.done event.
Some buttons are reserved by the compositor. These buttons may not be assigned to any wp_tablet_pad_group. Compositors may broadcast this event in the case of changes to the mapping of these reserved buttons. If the compositor happens to reserve all buttons in a group, this event will be sent with an empty array.
Parameters:
ring ¤
ring(ring: zwp_tablet_pad_ring_v2) -> None
Ring announced
Sent on wp_tablet_pad_group initialization to announce available rings. One event is sent for each ring available on this pad group.
This event is sent in the initial burst of events before the wp_tablet_pad_group.done event.
strip ¤
strip(strip: zwp_tablet_pad_strip_v2) -> None
Strip announced
Sent on wp_tablet_pad initialization to announce available strips. One event is sent for each strip available on this pad group.
This event is sent in the initial burst of events before the wp_tablet_pad_group.done event.
modes ¤
Mode-switch ability announced
Sent on wp_tablet_pad_group initialization to announce that the pad group may switch between modes. A client may use a mode to store a specific configuration for buttons, rings and strips and use the wl_tablet_pad_group.mode_switch event to toggle between these configurations. Mode indices start at 0.
Switching modes is compositor-dependent. See the wp_tablet_pad_group.mode_switch event for more details.
This event is sent in the initial burst of events before the wp_tablet_pad_group.done event. This event is only sent when more than more than one mode is available.
Parameters:
done ¤
done() -> None
Tablet group description events sequence complete
This event is sent immediately to signal the end of the initial burst of descriptive events. A client may consider the static description of the tablet to be complete and finalize initialization of the tablet group.
mode_switch ¤
Mode switch event
Notification that the mode was switched.
A mode applies to all buttons, rings, strips and dials in a group simultaneously, but a client is not required to assign different actions for each mode. For example, a client may have mode-specific button mappings but map the ring to vertical scrolling in all modes. Mode indices start at 0.
Switching modes is compositor-dependent. The compositor may provide visual cues to the user about the mode, e.g. by toggling LEDs on the tablet device. Mode-switching may be software-controlled or controlled by one or more physical buttons. For example, on a Wacom Intuos Pro, the button inside the ring may be assigned to switch between modes.
The compositor will also send this event after wp_tablet_pad.enter on each group in order to notify of the current mode. Groups that only feature one mode will use mode=0 when emitting this event.
If a button action in the new mode differs from the action in the previous mode, the client should immediately issue a wp_tablet_pad.set_feedback request for each changed button.
If a ring, strip or dial action in the new mode differs from the action in the previous mode, the client should immediately issue a wp_tablet_ring.set_feedback, wp_tablet_strip.set_feedback or wp_tablet_dial.set_feedback request for each changed ring, strip or dial.
Parameters:
dial ¤
dial(dial: zwp_tablet_pad_dial_v2) -> None
Dial announced
Sent on wp_tablet_pad initialization to announce available dials. One event is sent for each dial available on this pad group.
This event is sent in the initial burst of events before the wp_tablet_pad_group.done event.
destroy ¤
destroy() -> None
Destroy the pad object
Destroy the wp_tablet_pad_group object. Objects created from this object are unaffected and should be destroyed separately.
on_buttons ¤
on_buttons(buttons: list) -> None
Buttons announced.
Override to handle wayland.zwp_tablet_pad_group_v2.events.buttons
.
on_ring ¤
on_ring(ring: zwp_tablet_pad_ring_v2) -> None
Ring announced.
Override to handle wayland.zwp_tablet_pad_group_v2.events.ring
.
on_strip ¤
on_strip(strip: zwp_tablet_pad_strip_v2) -> None
Strip announced.
Override to handle wayland.zwp_tablet_pad_group_v2.events.strip
.
on_modes ¤
on_modes(modes: int) -> None
Mode-switch ability announced.
Override to handle wayland.zwp_tablet_pad_group_v2.events.modes
.
on_done ¤
on_done() -> None
Tablet group description events sequence complete.
Override to handle wayland.zwp_tablet_pad_group_v2.events.done
.
on_mode_switch ¤
Mode switch event.
Override to handle wayland.zwp_tablet_pad_group_v2.events.mode_switch
.
on_dial ¤
on_dial(dial: zwp_tablet_pad_dial_v2) -> None
Dial announced.
Override to handle wayland.zwp_tablet_pad_group_v2.events.dial
.