wl_proxy*wayland::proxy_t::c_ptr()const[inherited]
Get a pointer to the underlying C struct.
Returns
The underlying wl_proxy wrapped by this proxy_t if it exists, otherwise an exception is thrown
std::stringwayland::proxy_t::get_class()const[inherited]
Get the interface name (class) of a proxy object.
Returns
The interface name of the object associated with the proxy
uint32_twayland::proxy_t::get_id()const[inherited]
Get the id of a proxy object.
Returns
The id the object associated with the proxy
uint32_twayland::proxy_t::get_version()const[inherited]
Get the protocol object version of a proxy object. Gets the protocol object version of a proxy object, or
0 if the proxy was created with unversioned API.
A returned value of 0 means that no version information is available, so the caller must make safe
assumptions about the object's real version.
display_t will always return version 0.
Returns
The protocol object version of the proxy or 0
wrapper_typewayland::proxy_t::get_wrapper_type()const[inline],[inherited]
Get the type of a proxy object.
Definition at line 302 of file wayland-client.hpp.
std::function<void(uint32_t,uint32_t,zwp_tablet_pad_v2_button_state)>&zwp_tablet_pad_v2_t::on_button()
physical button state
Parameterstime the time of the event with millisecond granularity
button the index of the button that changed state
state
Sent whenever the physical state of a button changes.
Definition at line 8033 of file wayland-client-protocol-unstable.cpp.
std::function<void(uint32_t)>&zwp_tablet_pad_v2_t::on_buttons()
buttons announced
Parametersbuttons the number of buttons
Sent on wp_tablet_pad initialization to announce the available buttons.
This event is sent in the initial burst of events before the wp_tablet_pad.done event. This event is only
sent when at least one button is available.
Definition at line 8023 of file wayland-client-protocol-unstable.cpp.
std::function<void()>&zwp_tablet_pad_v2_t::on_done()
pad description event sequence complete This event signals the end of the initial burst of descriptive
events. A client may consider the static description of the pad to be complete and finalize
initialization of the pad.
Definition at line 8028 of file wayland-client-protocol-unstable.cpp.
std::function<void(uint32_t,zwp_tablet_v2_t,surface_t)>&zwp_tablet_pad_v2_t::on_enter()
enter event
Parametersserial serial number of the enter event
tablet the tablet the pad is attached to
surface surface the pad is focused on
Notification that this pad is focused on the specified surface.
Definition at line 8038 of file wayland-client-protocol-unstable.cpp.
std::function<void(zwp_tablet_pad_group_v2_t)>&zwp_tablet_pad_v2_t::on_group()
group announced
Parameterspad_group
Sent on wp_tablet_pad initialization to announce available groups. One event is sent for each pad group
available.
This event is sent in the initial burst of events before the wp_tablet_pad.done event. At least one group
will be announced.
Definition at line 8013 of file wayland-client-protocol-unstable.cpp.
std::function<void(uint32_t,surface_t)>&zwp_tablet_pad_v2_t::on_leave()
enter event
Parametersserial serial number of the leave event
surface surface the pad is no longer focused on
Notification that this pad is no longer focused on the specified surface.
Definition at line 8043 of file wayland-client-protocol-unstable.cpp.
std::function<void(std::string)>&zwp_tablet_pad_v2_t::on_path()
path to the device
Parameterspath path to local device
A system-specific device path that indicates which device is behind this wp_tablet_pad. This information
may be used to gather additional information about the device, e.g. through libwacom.
The format of the path is unspecified, it may be a device node, a sysfs path, or some other identifier.
It is up to the client to identify the string provided.
This event is sent in the initial burst of events before the wp_tablet_pad.done event.
Definition at line 8018 of file wayland-client-protocol-unstable.cpp.
std::function<void()>&zwp_tablet_pad_v2_t::on_removed()
pad removed event Sent when the pad has been removed from the system. When a tablet is removed its pad(s)
will be removed too.
When this event is received, the client must destroy all rings, strips and groups that were offered by
this pad, and issue wp_tablet_pad.destroy the pad itself.
Definition at line 8048 of file wayland-client-protocol-unstable.cpp.
wayland::proxy_t::operatorbool()const[inherited]
Check whether this wrapper actually wraps an object.
Returns
true if there is an underlying object, false if this wrapper is empty
boolwayland::proxy_t::operator!=(constproxy_t&right)const[inherited]
Check whether two wrappers refer to different objects.
boolwayland::proxy_t::operator==(constproxy_t&right)const[inherited]
Check whether two wrappers refer to the same object.
boolwayland::proxy_t::proxy_has_object()const[inherited]
Check whether this wrapper actually wraps an object.
Returns
true if there is an underlying object, false if this wrapper is empty
voidwayland::proxy_t::proxy_release()[inherited]
Release the wrapped object (if any), making this an empty wrapper. Note that display_t instances cannot
be released this way. Attempts to do so are ignored.
Examplesforeign_display.cpp.
voidzwp_tablet_pad_v2_t::set_feedback(uint32_tbutton,std::stringconst&description,uint32_tserial)
set compositor feedback
Parametersbutton button index
description button description
serial serial of the mode switch event
Requests 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.
Definition at line 8007 of file wayland-client-protocol-unstable.cpp.
voidwayland::proxy_t::set_queue(event_queue_tqueue)[inherited]
Assign a proxy to an event queue.
Parametersqueue The event queue that will handle this proxy
Assign proxy to event queue. Events coming from proxy will be queued in queue instead of the display's
main queue.
See also: display_t::dispatch_queue().
Examplesproxy_wrapper.cpp.