Struct termimad::TimedEvent
source · pub struct TimedEvent {
pub time: Instant,
pub event: Event,
pub double_click: bool,
}
Expand description
a user event with happening time
Fields§
§time: Instant
§event: Event
§double_click: bool
false unless you set it yourself using the time or you get the timed event with an EventSource which computes it. Can be true only for left mouse down and left mouse up (both down and up of the second click have it true)
Implementations§
source§impl TimedEvent
impl TimedEvent
sourcepub fn new(event: Event) -> Self
pub fn new(event: Event) -> Self
Wrap a crossterm event into a timed one, with time.
Normalize \r and \n into Enter (useful for key combinations)
To get a double-click you’ll either need to use a termimad event-source or to do the computation yourself.
sourcepub const fn as_click(self) -> Option<(u16, u16)>
pub const fn as_click(self) -> Option<(u16, u16)>
If it’s a simple mouse up and not determined to be the second click of a double click, return the coordinates
pub fn is_key(self, key: KeyEvent) -> bool
Trait Implementations§
source§impl Clone for TimedEvent
impl Clone for TimedEvent
source§fn clone(&self) -> TimedEvent
fn clone(&self) -> TimedEvent
Returns a copy 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 TimedEvent
impl Debug for TimedEvent
source§impl PartialEq<TimedEvent> for TimedEvent
impl PartialEq<TimedEvent> for TimedEvent
source§fn eq(&self, other: &TimedEvent) -> bool
fn eq(&self, other: &TimedEvent) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for TimedEvent
impl Eq for TimedEvent
impl StructuralEq for TimedEvent
impl StructuralPartialEq for TimedEvent
Auto Trait Implementations§
impl RefUnwindSafe for TimedEvent
impl Send for TimedEvent
impl Sync for TimedEvent
impl Unpin for TimedEvent
impl UnwindSafe for TimedEvent
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