relative_pointer_unstable_v1
-
# zwp_relative_pointer_manager_v1
A global interface used for getting the relative pointer object for a given pointer.Requests
-
void zwp_relative_pointer_manager_v1_destroy(struct zwp_relative_pointer_manager_v1* zwp_relative_pointer_manager_v1)Used by the client to notify the server that it will no longer use this relative pointer manager object.
-
struct zwp_relative_pointer_v1* zwp_relative_pointer_manager_v1_get_relative_pointer(struct zwp_relative_pointer_manager_v1* zwp_relative_pointer_manager_v1,struct wl_pointer* pointer)Create a relative pointer interface given a wl_pointer object. See the wp_relative_pointer interface for more details.
-
-
# zwp_relative_pointer_v1
A wp_relative_pointer object is an extension to the wl_pointer interface used for emitting relative pointer events. It shares the same focus as wl_pointer objects of the same seat and will only emit events when it has focus.Requests
-
void zwp_relative_pointer_v1_destroy(struct zwp_relative_pointer_v1* zwp_relative_pointer_v1)
Events
-
uint32_t utime_hi /* high 32 bits of a 64 bit timestamp with microsecond granularity */uint32_t utime_lo /* low 32 bits of a 64 bit timestamp with microsecond granularity */wl_fixed_t dx /* the x component of the motion vector */wl_fixed_t dy /* the y component of the motion vector */wl_fixed_t dx_unaccel /* the x component of the unaccelerated motion vector */wl_fixed_t 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.
-
Copyright Info
Copyright © 2014 Jonas Ådahl
Copyright © 2015 Red Hat Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice (including the next
paragraph) shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.