[][src]Enum libscroll::Source

pub enum Source {
    Undefined,
    Touchscreen,
    Touchpad,
    Mousewheel,
    PreciseMousewheel,
    Passthrough,
    KineticPassthrough,
    Previous,
}

Pass along with any events to indicate what kind of device the event came from

Variants

Undefined

Device type is unknown, assume nothing (very suboptimal to actually use this, should only be used when device type can not be feasibly deduced, and even then may not be the best choice)

Touchscreen

Device is a touchscreen, hint to avoid acceleration, but perform tracking prediction

Touchpad

Device is a touchpad, hint to accelerate input, and perform tracking prediction

Mousewheel

Device is a mousewheel that reports deltas of around 15 degrees (coarse) and requires smoothing and mid-delta animation

PreciseMousewheel

Device is a mousewheel that reports deltas of less than 15 degrees (usually much less, indicating that very little/no smoothing needs to be applied)

Passthrough

Do no manual smoothing or acceleration, assume driver already does this or input method would be strange to use with either

KineticPassthrough

Same as passthrough, but input fling events should trigger a kinetic fling animation

Previous

The device type last used

Trait Implementations

impl Clone for Source[src]

impl Copy for Source[src]

impl Debug for Source[src]

impl Default for Source[src]

Auto Trait Implementations

impl RefUnwindSafe for Source

impl Send for Source

impl Sync for Source

impl Unpin for Source

impl UnwindSafe for Source

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> 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.