pub struct Sense {
pub click: bool,
pub drag: bool,
pub focusable: bool,
}Expand description
What sort of interaction is a widget sensitive to?
Fields§
§click: boolButtons, sliders, windows, …
drag: boolSliders, windows, scroll bars, scroll areas, …
focusable: boolThis widget wants focus.
Anything interactive + labels that can be focused for the benefit of screen readers.
Implementations§
source§impl Sense
impl Sense
sourcepub fn focusable_noninteractive() -> Self
pub fn focusable_noninteractive() -> Self
Senses no clicks or drags, but can be focused with the keyboard. Used for labels that can be focused for the benefit of screen readers.
sourcepub fn click_and_drag() -> Self
pub fn click_and_drag() -> Self
Sense both clicks, drags and hover (e.g. a slider or window).
Note that this will introduce a latency when dragging, because when the user starts a press egui can’t know if this is the start of a click or a drag, and it won’t know until the cursor has either moved a certain distance, or the user has released the mouse button.
See crate::PointerState::is_decidedly_dragging for details.
sourcepub fn interactive(&self) -> bool
pub fn interactive(&self) -> bool
Returns true if we sense either clicks or drags.
Trait Implementations§
source§impl BitOrAssign for Sense
impl BitOrAssign for Sense
source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
|= operation. Read moresource§impl PartialEq for Sense
impl PartialEq for Sense
impl Copy for Sense
impl Eq for Sense
impl StructuralPartialEq for Sense
Auto Trait Implementations§
impl Freeze for Sense
impl RefUnwindSafe for Sense
impl Send for Sense
impl Sync for Sense
impl Unpin for Sense
impl UnwindSafe for Sense
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: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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>
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>
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