pub enum Source {
Undefined,
Touchscreen,
Touchpad,
Mousewheel,
PreciseMousewheel,
Passthrough,
KineticPassthrough,
Previous,
}
Expand description
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