[][src]Enum bear_lib_terminal::terminal::Event

pub enum Event {
    Close,
    Resize {
        width: i32,
        height: i32,
    },
    MouseMove {
        x: i32,
        y: i32,
    },
    MouseScroll {
        delta: i32,
    },
    KeyPressed {
        key: KeyCode,
        ctrl: bool,
        shift: bool,
    },
    KeyReleased {
        key: KeyCode,
        ctrl: bool,
        shift: bool,
    },
    ShiftPressed,
    ShiftReleased,
    ControlPressed,
    ControlReleased,
    AltPressed,
    AltReleased,
}

A single input event.

Variants

Close

Terminal window closed.

Resize

Terminal window resized. Needs to have window.resizeable = true to occur.

Note, that, as of 40e6253, the terminal window is cleared when resized.

Fields of Resize

width: i32

Width the terminal was resized to.

height: i32

Heigth the terminal was resized to.

MouseMove

Mouse moved.

If precise-mouse is off, generated each time mouse moves from cell to cell, otherwise, when it moves from pixel to pixel.

Fields of MouseMove

x: i32

0-based cell index from the left to which the mouse cursor moved.

y: i32

0-based cell index from the top to which the mouse cursor moved.

MouseScroll

Mouse wheel moved.

Fields of MouseScroll

delta: i32

Amount of steps the wheel rotated.

Positive when scrolled "down"/"backwards".

Negative when scrolled "up"/"forwards"/"away".

KeyPressed

A keyboard or mouse button pressed (might repeat, if set in OS).

Fields of KeyPressed

key: KeyCode

The key pressed.

ctrl: bool

Whether the Control key is pressed.

shift: bool

Whether the Shift key is pressed.

KeyReleased

A keyboard or mouse button released.

Fields of KeyReleased

key: KeyCode

The key released.

ctrl: bool

Whether the Control key is pressed.

shift: bool

Whether the Shift key is pressed.

ShiftPressed

The Shift key pressed (might repeat, if set in OS).

ShiftReleased

The Shift key released.

ControlPressed

The Shift key pressed (might repeat, if set in OS).

ControlReleased

The Control key released.

AltPressed

The Alt key pressed (might repeat, if set in OS).

AltReleased

The Alt key released.

Trait Implementations

impl Clone for Event[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Copy for Event[src]

impl Eq for Event[src]

impl PartialEq<Event> for Event[src]

impl Debug for Event[src]

impl Hash for Event[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Send for Event

impl Sync for Event

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]