#[non_exhaustive]pub enum TouchpadGesturePhase {
Begin,
Update,
End,
Cancel,
}
Expand description
The phase of a touchpad gesture event. All gestures are guaranteed to
begin with an event of type TouchpadGesturePhase::Begin
,
followed by a number of TouchpadGesturePhase::Update
(possibly 0).
A finished gesture may have 2 possible outcomes, an event with phase
TouchpadGesturePhase::End
will be emitted when the gesture is
considered successful, this should be used as the hint to perform any
permanent changes.
Cancelled gestures may be so for a variety of reasons, due to hardware,
or due to the gesture recognition layers hinting the gesture did not
finish resolutely (eg. a 3rd finger being added during a pinch gesture).
In these cases, the last event with report the phase
TouchpadGesturePhase::Cancel
, this should be used as a hint
to undo any visible/permanent changes that were done throughout the
progress of the gesture.
See also TouchpadPinchEvent
and TouchpadPinchEvent
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Begin
The gesture has begun.
Update
The gesture has been updated.
End
The gesture was finished, changes should be permanently applied.
Cancel
The gesture was cancelled, all changes should be undone.
Trait Implementations§
Source§impl Clone for TouchpadGesturePhase
impl Clone for TouchpadGesturePhase
Source§fn clone(&self) -> TouchpadGesturePhase
fn clone(&self) -> TouchpadGesturePhase
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for TouchpadGesturePhase
impl Debug for TouchpadGesturePhase
Source§impl Display for TouchpadGesturePhase
impl Display for TouchpadGesturePhase
Source§impl<'a> FromValue<'a> for TouchpadGesturePhase
impl<'a> FromValue<'a> for TouchpadGesturePhase
Source§unsafe fn from_value(value: &Value) -> Self
unsafe fn from_value(value: &Value) -> Self
Source§impl<'a> FromValueOptional<'a> for TouchpadGesturePhase
impl<'a> FromValueOptional<'a> for TouchpadGesturePhase
Source§impl Hash for TouchpadGesturePhase
impl Hash for TouchpadGesturePhase
Source§impl Ord for TouchpadGesturePhase
impl Ord for TouchpadGesturePhase
Source§fn cmp(&self, other: &TouchpadGesturePhase) -> Ordering
fn cmp(&self, other: &TouchpadGesturePhase) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for TouchpadGesturePhase
impl PartialEq for TouchpadGesturePhase
Source§impl PartialOrd for TouchpadGesturePhase
impl PartialOrd for TouchpadGesturePhase
Source§impl SetValue for TouchpadGesturePhase
impl SetValue for TouchpadGesturePhase
Source§impl StaticType for TouchpadGesturePhase
impl StaticType for TouchpadGesturePhase
Source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Copy for TouchpadGesturePhase
impl Eq for TouchpadGesturePhase
impl StructuralPartialEq for TouchpadGesturePhase
Auto Trait Implementations§
impl Freeze for TouchpadGesturePhase
impl RefUnwindSafe for TouchpadGesturePhase
impl Send for TouchpadGesturePhase
impl Sync for TouchpadGesturePhase
impl Unpin for TouchpadGesturePhase
impl UnwindSafe for TouchpadGesturePhase
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
Source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.