Enum wayland_server::protocol::wl_keyboard::Event
source · pub enum Event {
Keymap {
format: KeymapFormat,
fd: RawFd,
size: u32,
},
Enter {
serial: u32,
surface: Resource<WlSurface>,
keys: Vec<u8>,
},
Leave {
serial: u32,
surface: Resource<WlSurface>,
},
Key {
serial: u32,
time: u32,
key: u32,
state: KeyState,
},
Modifiers {
serial: u32,
mods_depressed: u32,
mods_latched: u32,
mods_locked: u32,
group: u32,
},
RepeatInfo {
rate: i32,
delay: i32,
},
}
Variants
Keymap
keyboard mapping
This event provides a file descriptor to the client which can be memory-mapped to provide a keyboard mapping description.
Enter
enter event
Notification that this seat’s keyboard focus is on a certain surface.
Leave
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.
Key
key event
A key was pressed or released. The time argument is a timestamp with millisecond granularity, with an undefined base.
Modifiers
modifier and group state
Notifies clients that the modifier and/or group state has changed, and it should update its local state.
RepeatInfo
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
Trait Implementations
sourceimpl MessageGroup for Event
impl MessageGroup for Event
sourceconst MESSAGES: &'static [MessageDesc] = _
const MESSAGES: &'static [MessageDesc] = _
type Map = ResourceMap
type Map = ResourceMap
sourcefn is_destructor(&self) -> bool
fn is_destructor(&self) -> bool
sourcefn child<Meta: ObjectMetadata>(
opcode: u16,
version: u32,
meta: &Meta
) -> Option<Object<Meta>>
fn child<Meta: ObjectMetadata>(
opcode: u16,
version: u32,
meta: &Meta
) -> Option<Object<Meta>>
Object
associated with this message if anyAuto Trait Implementations
impl !RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl !UnwindSafe for Event
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read moresourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read moresourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read moresourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more