[−][src]Enum cursive::event::Event
Represents an event as seen by the application.
Variants
WindowResizeEvent fired when the window is resized.
RefreshEvent fired regularly when a auto-refresh is set.
Char(char)A character was entered (includes numbers, punctuation, ...).
CtrlChar(char)A character was entered with the Ctrl key pressed.
AltChar(char)A character was entered with the Alt key pressed.
Key(Key)A non-character key was pressed.
Shift(Key)A non-character key was pressed with the Shift key pressed.
Alt(Key)A non-character key was pressed with the Alt key pressed.
AltShift(Key)A non-character key was pressed with the Shift and Alt keys pressed.
Ctrl(Key)A non-character key was pressed with the Ctrl key pressed.
CtrlShift(Key)A non-character key was pressed with the Ctrl and Shift keys pressed.
CtrlAlt(Key)A non-character key was pressed with the Ctrl and Alt keys pressed.
MouseA mouse event was sent.
Fields of Mouse
offset: Vec2Position of the top-left corner of the view receiving this event.
position: Vec2Position of the mouse when this event was fired.
event: MouseEventThe mouse event itself.
Unknown(Vec<u8>)An unknown event was received.
Methods
impl Event[src]
pub fn mouse_position(&self) -> Option<Vec2>[src]
Returns the position of the mouse, if self is a mouse event.
pub fn mouse_position_mut(&mut self) -> Option<&mut Vec2>[src]
Returns a mutable reference to the position of the mouse/
Returns None if self is not a mouse event.
pub fn relativize<V>(&mut self, top_left: V) where
V: Into<Vec2>, [src]
V: Into<Vec2>,
Update self with the given offset.
If self is a mouse event, adds top_left to its offset.
Otherwise, do nothing.
pub fn relativized<V>(&self, top_left: V) -> Self where
V: Into<Vec2>, [src]
V: Into<Vec2>,
Returns a cloned, relativized event.
If self is a mouse event, adds top_left to its offset.
Otherwise, returns a simple clone.
Trait Implementations
impl Eq for Event[src]
impl PartialEq<Event> for Event[src]
impl From<Event> for EventTrigger[src]
impl From<char> for Event[src]
impl From<Key> for Event[src]
impl Clone for Event[src]
fn clone(&self) -> Event[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Debug for Event[src]
impl Hash for Event[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> From for T[src]
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.