[][src]Enum smithay_client_toolkit::seat::keyboard::Event

pub enum Event<'a> {
    Enter {
        serial: u32,
        surface: WlSurface,
        rawkeys: &'a [u32],
        keysyms: &'a [u32],
    },
    Leave {
        serial: u32,
        surface: WlSurface,
    },
    Modifiers {
        modifiers: ModifiersState,
    },
    Key {
        serial: u32,
        time: u32,
        rawkey: u32,
        keysym: u32,
        state: KeyState,
        utf8: Option<String>,
    },
    Repeat {
        time: u32,
        rawkey: u32,
        keysym: u32,
        utf8: Option<String>,
    },
}

Events received from a mapped keyboard

Variants

Enter

The keyboard focus has entered a surface

Fields of Enter

serial: u32

serial number of the event

surface: WlSurface

surface that was entered

rawkeys: &'a [u32]

raw values of the currently pressed keys

keysyms: &'a [u32]

interpreted symbols of the currently pressed keys

Leave

The keyboard focus has left a surface

Fields of Leave

serial: u32

serial number of the event

surface: WlSurface

surface that was left

Modifiers

The key modifiers have changed state

Fields of Modifiers

modifiers: ModifiersState

current state of the modifiers

Key

A key event occurred

Fields of Key

serial: u32

serial number of the event

time: u32

time at which the keypress occurred

rawkey: u32

raw value of the key

keysym: u32

interpreted symbol of the key

state: KeyState

new state of the key

utf8: Option<String>

utf8 interpretation of the entered text

will always be None on key release events

Repeat

A key repetition event

Fields of Repeat

time: u32

time at which the repetition occured

rawkey: u32

raw value of the key

keysym: u32

interpreted symbol of the key

utf8: Option<String>

utf8 interpretation of the entered text

Auto Trait Implementations

impl<'a> !RefUnwindSafe for Event<'a>

impl<'a> Send for Event<'a>

impl<'a> Sync for Event<'a>

impl<'a> Unpin for Event<'a>

impl<'a> !UnwindSafe for Event<'a>

Blanket Implementations

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

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

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

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

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

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.