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
EnterThe keyboard focus has entered a surface
Fields of Enter
serial: u32 | serial number of the event |
surface: Proxy<WlSurface> | surface that was entered |
modifiers: ModifiersState | current state of the modifiers |
rawkeys: &'a [u32] | raw values of the currently pressed keys |
keysyms: &'a [u32] | interpreted symbols of the currently pressed keys |
LeaveThe keyboard focus has left a surface
Fields of Leave
serial: u32 | serial number of the event |
surface: Proxy<WlSurface> | surface that was left |
KeyA key event occured
Fields of Key
serial: u32 | serial number of the event |
time: u32 | time at which the keypress occured |
modifiers: ModifiersState | current state of the modifiers |
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 |
RepeatInfoRepetition information advertizing
Fields of RepeatInfo
rate: i32 | rate (in milisecond) at which the repetition should occur |
delay: i32 | delay (in milisecond) between a key press and the start of repetition |