Enum clutter::TouchpadGesturePhase [−][src]
#[non_exhaustive] pub enum TouchpadGesturePhase { Begin, Update, End, Cancel, // some variants omitted }
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)
The gesture has begun.
The gesture has been updated.
The gesture was finished, changes should be permanently applied.
The gesture was cancelled, all changes should be undone.
Trait Implementations
impl Clone for TouchpadGesturePhase
[src]
fn clone(&self) -> TouchpadGesturePhase
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for TouchpadGesturePhase
[src]
impl Debug for TouchpadGesturePhase
[src]
impl Display for TouchpadGesturePhase
[src]
impl Eq for TouchpadGesturePhase
[src]
impl<'a> FromValue<'a> for TouchpadGesturePhase
[src]
unsafe fn from_value(value: &Value) -> Self
[src]
impl<'a> FromValueOptional<'a> for TouchpadGesturePhase
[src]
unsafe fn from_value_optional(value: &Value) -> Option<Self>
[src]
impl Hash for TouchpadGesturePhase
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for TouchpadGesturePhase
[src]
fn cmp(&self, other: &TouchpadGesturePhase) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<TouchpadGesturePhase> for TouchpadGesturePhase
[src]
fn eq(&self, other: &TouchpadGesturePhase) -> bool
[src]
fn ne(&self, other: &TouchpadGesturePhase) -> bool
[src]
impl PartialOrd<TouchpadGesturePhase> for TouchpadGesturePhase
[src]
fn partial_cmp(&self, other: &TouchpadGesturePhase) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl SetValue for TouchpadGesturePhase
[src]
impl StaticType for TouchpadGesturePhase
[src]
fn static_type() -> Type
[src]
impl StructuralEq for TouchpadGesturePhase
[src]
impl StructuralPartialEq for TouchpadGesturePhase
[src]
Auto Trait Implementations
impl RefUnwindSafe for TouchpadGesturePhase
impl Send for TouchpadGesturePhase
impl Sync for TouchpadGesturePhase
impl Unpin for TouchpadGesturePhase
impl UnwindSafe for TouchpadGesturePhase
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToSendValue for T where
T: SetValue + Send + ToValue + ?Sized,
[src]
T: SetValue + Send + ToValue + ?Sized,
pub fn to_send_value(&self) -> SendValue
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> ToValue for T where
T: SetValue + ?Sized,
[src]
T: SetValue + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,