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>,
    },
}
Expand description

Events received from a mapped keyboard

Variants

Enter

Fields

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

The keyboard focus has entered a surface

Leave

Fields

serial: u32

serial number of the event

surface: WlSurface

surface that was left

The keyboard focus has left a surface

Modifiers

Fields

modifiers: ModifiersState

current state of the modifiers

The key modifiers have changed state

Key

Fields

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

A key event occurred

Repeat

Fields

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

A key repetition event

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.