pub struct DoubleClickState { /* private fields */ }Available on crate feature
markdown-preview only.Expand description
State for tracking double-click detection with deferred single-click handling.
Implementations§
Source§impl DoubleClickState
Constructor for DoubleClickState.
impl DoubleClickState
Constructor for DoubleClickState.
Sourcepub fn new() -> DoubleClickState
pub fn new() -> DoubleClickState
Source§impl DoubleClickState
impl DoubleClickState
Sourcepub fn check_pending_timeout(&mut self) -> Option<(u16, u16, usize)>
pub fn check_pending_timeout(&mut self) -> Option<(u16, u16, usize)>
Check if there’s a pending single-click that has timed out (no double-click came).
Call this periodically (e.g., each frame) to get pending clicks.
§Returns
The position and scroll_offset of the pending click if it should be processed.
Returns (x, y, scroll_offset_at_click_time).
Source§impl DoubleClickState
Clear pending method for DoubleClickState.
impl DoubleClickState
Clear pending method for DoubleClickState.
Sourcepub fn clear_pending(&mut self)
pub fn clear_pending(&mut self)
Clear any pending click (e.g., when double-click is detected).
Source§impl DoubleClickState
Process click method for DoubleClickState.
impl DoubleClickState
Process click method for DoubleClickState.
Trait Implementations§
Source§impl Clone for DoubleClickState
impl Clone for DoubleClickState
Source§fn clone(&self) -> DoubleClickState
fn clone(&self) -> DoubleClickState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DoubleClickState
impl Debug for DoubleClickState
Source§impl Default for DoubleClickState
impl Default for DoubleClickState
Source§fn default() -> DoubleClickState
fn default() -> DoubleClickState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DoubleClickState
impl RefUnwindSafe for DoubleClickState
impl Send for DoubleClickState
impl Sync for DoubleClickState
impl Unpin for DoubleClickState
impl UnsafeUnpin for DoubleClickState
impl UnwindSafe for DoubleClickState
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more