std::stringwayland::server::resource_t::get_class()[inherited]
Retrieve the interface name (class) of a resource object.
Returns
Interface name of the resource object.
client_twayland::server::resource_t::get_client()const[inherited]
Get the associated client
Returns
the client that owns the resource.
uint32_twayland::server::resource_t::get_id()const[inherited]
Get the internal ID of the resource
Returns
the internal ID of the resource
unsignedintwayland::server::resource_t::get_version()const[inherited]
Get interface version
Returns
Interface version this resource has been constructed with.
std::function<void()>&zwp_relative_pointer_v1_t::on_destroy()
release the relative pointer object
Definition at line 6042 of file wayland-server-protocol-unstable.cpp.
voidwayland::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.
boolwayland::server::resource_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
voidzwp_relative_pointer_v1_t::relative_motion(uint32_tutime_hi,uint32_tutime_lo,doubledx,doubledy,doubledx_unaccel,doubledy_unaccel,boolpost=true)
relative pointer motion
Parametersutime_hi high 32 bits of a 64 bit timestamp with microsecond granularity
utime_lo low 32 bits of a 64 bit timestamp with microsecond granularity
dx the x component of the motion vector
dy the y component of the motion vector
dx_unaccel the x component of the unaccelerated motion vector
dy_unaccel the y component of the unaccelerated motion vector
Relative x/y pointer motion from the pointer of the seat associated with this object.
A relative motion is in the same dimension as regular wl_pointer motion events, except they do not
represent an absolute position. For example, moving a pointer from (x, y) to (x', y') would have the
equivalent relative motion (x' - x, y' - y). If a pointer motion caused the absolute pointer position to
be clipped by for example the edge of the monitor, the relative motion is unaffected by the clipping and
will represent the unclipped motion.
This event also contains non-accelerated motion deltas. The non-accelerated delta is, when applicable,
the regular pointer motion delta as it was before having applied motion acceleration and other
transformations such as normalization.
Note that the non-accelerated delta does not represent 'raw' events as they were read from some device.
Pointer motion acceleration is device- and configuration-specific and non-accelerated deltas and
accelerated deltas may have the same value on some devices.
Relative motions are not coupled to wl_pointer.motion events, and can be sent in combination with such
events, but also independently. There may also be scenarios where wl_pointer.motion is sent, but there is
no relative motion. The order of an absolute and relative motion event originating from the same physical
motion is not guaranteed.
If the client needs button events or focus state, it can receive them from a wl_pointer object of the
same seat that the wp_relative_pointer object is associated with.
Definition at line 6048 of file wayland-server-protocol-unstable.cpp.