[][src]Struct wayland_protocols::unstable::relative_pointer::v1::server::zwp_relative_pointer_v1::ZwpRelativePointerV1

pub struct ZwpRelativePointerV1(_);

Implementations

impl ZwpRelativePointerV1[src]

pub fn relative_motion(
    &self,
    utime_hi: u32,
    utime_lo: u32,
    dx: f64,
    dy: f64,
    dx_unaccel: f64,
    dy_unaccel: f64
)
[src]

relative pointer motion

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.

Trait Implementations

impl AsRef<Resource<ZwpRelativePointerV1>> for ZwpRelativePointerV1[src]

impl Clone for ZwpRelativePointerV1[src]

impl Debug for ZwpRelativePointerV1[src]

impl Eq for ZwpRelativePointerV1[src]

impl From<Resource<ZwpRelativePointerV1>> for ZwpRelativePointerV1[src]

impl From<ZwpRelativePointerV1> for Resource<ZwpRelativePointerV1>[src]

impl Interface for ZwpRelativePointerV1[src]

type Request = Request

Set of requests associated to this interface Read more

type Event = Event

Set of events associated to this interface Read more

impl PartialEq<ZwpRelativePointerV1> for ZwpRelativePointerV1[src]

impl StructuralEq for ZwpRelativePointerV1[src]

impl StructuralPartialEq for ZwpRelativePointerV1[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Send + Sync + Any

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.