Interface ZwpTabletPadV2Requests
A pad device is a set of buttons, rings and strips usually physically present on the tablet device itself. Some exceptions exist where the pad device is physically detached, e.g. the Wacom ExpressKey Remote.
Pad devices have no axes that control the cursor and are generally auxiliary devices to the tool devices used on the tablet surface.
A pad device has a number of static characteristics, e.g. the number of rings. These capabilities are sent in an event sequence after the wp_tablet_seat.pad_added event before any actual events from this pad. This initial event sequence is terminated by a wp_tablet_pad.done event.
All pad features (buttons, rings and strips) are logically divided into groups and all pads have at least one group. The available groups are notified through the wp_tablet_pad.group event; the compositor will emit one event per group before emitting wp_tablet_pad.done.
Groups may have multiple modes. Modes allow clients to map multiple actions to a single pad feature. Only one mode can be active per group, although different groups may have different active modes.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy
(ZwpTabletPadV2Resource requester) destroy the pad objectvoid
setFeedback
(ZwpTabletPadV2Resource requester, int button, String description, int serial) set compositor feedback
-
Field Details
-
VERSION
static final int VERSION- See Also:
-
-
Method Details
-
setFeedback
void setFeedback(ZwpTabletPadV2Resource requester, int button, @Nonnull String description, int serial) set compositor feedbackRequests the compositor to use the provided feedback string associated with this button. This request should be issued immediately after a wp_tablet_pad_group.mode_switch event from the corresponding group is received, or whenever a button 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 each button, and compositors may use this information to offer visual feedback on the button layout (e.g. on-screen displays).
Button indices start at 0. Setting the feedback string on a button that is reserved by the compositor (i.e. not belonging to any wp_tablet_pad_group) does not generate an error but the compositor is free to ignore the request.
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.
The serial argument will be that of the last wp_tablet_pad_group.mode_switch event received for the group of this button. Requests providing other serials than the most recent one will be ignored.
- Parameters:
requester
- The protocol object that made the request.button
- button indexdescription
- button descriptionserial
- serial of the mode switch event
-
destroy
destroy the pad objectDestroy the wp_tablet_pad object. Objects created from this object are unaffected and should be destroyed separately.
- Parameters:
requester
- The protocol object that made the request.
-