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

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

Events received from a mapped keyboard

Variants

The keyboard focus has entered a surface

Fields of Enter

serial number of the event

surface that was entered

current state of the modifiers

raw values of the currently pressed keys

interpreted symbols of the currently pressed keys

The keyboard focus has left a surface

Fields of Leave

serial number of the event

surface that was left

A key event occured

Fields of Key

serial number of the event

time at which the keypress occured

current state of the modifiers

raw value of the key

interpreted symbol of the key

new state of the key

utf8 interpretation of the entered text

will always be None on key release events

Repetition information advertizing

Fields of RepeatInfo

rate (in milisecond) at which the repetition should occur

delay (in milisecond) between a key press and the start of repetition

Auto Trait Implementations

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

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