Struct termimad::TimedEvent
source · 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 more