Enum widgetry::Event [−][src]
pub enum Event { }
Variants
Note: When double clicking, there will be two LeftMouseButtonUp
events in short
succession - first a LeftMouseButtonUp { is_double_click: false }
, followed by
a LeftMouseButtonUp { is_double_click: true }
.
This was done for ease of implementation - it allows a target to ignore single clicks and handle double clicks (or vice versa), but it precludes an obvious way to have a target handle single clicks one way while handling double clicks a different way.
e.g. a typical file browser highlights a file with a single click and opens the file with a double click, the way we’ve implemented double clicks here wouldn’t work well for that case.
Fields of LeftMouseButtonUp
is_double_click: bool
KeyPress(Key)
KeyRelease(Key)
Update(Duration)
MouseMovedTo(ScreenPt)
WindowResized(ScreenDims)
Implementations
pub fn from_winit_event(
ev: WindowEvent<'_>,
scale_factor: f64,
previous_click: Instant
) -> Option<Event>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Event
impl UnwindSafe for Event
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
type Output = T
type Output = T
Should always be Self