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: bool
Buttons, sliders, windows, …
drag: bool
Sliders, windows, scroll bars, scroll areas, …
focusable: bool
This 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 more