[][src]Trait wayland_client::protocol::wl_keyboard::EventHandler

pub trait EventHandler {
    fn keymap(
        &mut self,
        object: WlKeyboard,
        format: KeymapFormat,
        fd: RawFd,
        size: u32
    ) { ... }
fn enter(
        &mut self,
        object: WlKeyboard,
        serial: u32,
        surface: WlSurface,
        keys: Vec<u8>
    ) { ... }
fn leave(&mut self, object: WlKeyboard, serial: u32, surface: WlSurface) { ... }
fn key(
        &mut self,
        object: WlKeyboard,
        serial: u32,
        time: u32,
        key: u32,
        state: KeyState
    ) { ... }
fn modifiers(
        &mut self,
        object: WlKeyboard,
        serial: u32,
        mods_depressed: u32,
        mods_latched: u32,
        mods_locked: u32,
        group: u32
    ) { ... }
fn repeat_info(&mut self, object: WlKeyboard, rate: i32, delay: i32) { ... } }

An interface for handling events.

Provided methods

fn keymap(
    &mut self,
    object: WlKeyboard,
    format: KeymapFormat,
    fd: RawFd,
    size: u32
)

keyboard mapping

This event provides a file descriptor to the client which can be memory-mapped to provide a keyboard mapping description.

fn enter(
    &mut self,
    object: WlKeyboard,
    serial: u32,
    surface: WlSurface,
    keys: Vec<u8>
)

enter event

Notification that this seat's keyboard focus is on a certain surface.

fn leave(&mut self, object: WlKeyboard, serial: u32, surface: WlSurface)

leave event

Notification that this seat's keyboard focus is no longer on a certain surface.

The leave notification is sent before the enter notification for the new focus.

fn key(
    &mut self,
    object: WlKeyboard,
    serial: u32,
    time: u32,
    key: u32,
    state: KeyState
)

key event

A key was pressed or released. The time argument is a timestamp with millisecond granularity, with an undefined base.

fn modifiers(
    &mut self,
    object: WlKeyboard,
    serial: u32,
    mods_depressed: u32,
    mods_latched: u32,
    mods_locked: u32,
    group: u32
)

modifier and group state

Notifies clients that the modifier and/or group state has changed, and it should update its local state.

fn repeat_info(&mut self, object: WlKeyboard, rate: i32, delay: i32)

repeat rate and delay

Informs the client about the keyboard's repeat rate and delay.

This event is sent as soon as the wl_keyboard object has been created, and is guaranteed to be received by the client before any key press event.

Negative values for either rate or delay are illegal. A rate of zero will disable any repeating (regardless of the value of delay).

This event can be sent later on as well with a new value if necessary, so clients should continue listening for the event past the creation of wl_keyboard.

Only available since version 4 of the interface.

Loading content...

Implementors

Loading content...