pub enum ResizeHandleState {
Idle,
Hovered,
Pressed,
Dragging,
}Expand description
How far the pointer has gone with a resize handle.
A drag takes the pointer out of the handle’s own band within a pixel or
two, so GPUI’s hover reads false for most of a drag and cannot stand in for
Dragging. Base tracks the progression instead, and a renderer reads it
through ResizeHandleContext::state.
Variants§
Idle
The pointer is somewhere else.
Hovered
The pointer is over the handle’s band.
Pressed
The pointer went down on the handle and has not moved since.
Dragging
The handle is being dragged.
Implementations§
Trait Implementations§
Source§impl Clone for ResizeHandleState
impl Clone for ResizeHandleState
impl Copy for ResizeHandleState
Source§impl Debug for ResizeHandleState
impl Debug for ResizeHandleState
Source§impl Default for ResizeHandleState
impl Default for ResizeHandleState
impl Eq for ResizeHandleState
Source§impl PartialEq for ResizeHandleState
impl PartialEq for ResizeHandleState
impl StructuralPartialEq for ResizeHandleState
Auto Trait Implementations§
impl Freeze for ResizeHandleState
impl RefUnwindSafe for ResizeHandleState
impl Send for ResizeHandleState
impl Sync for ResizeHandleState
impl Unpin for ResizeHandleState
impl UnsafeUnpin for ResizeHandleState
impl UnwindSafe for ResizeHandleState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().