clutter/auto/event_key.rs
1use glib::translate::*;
2
3#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
4pub struct KeyEvent(crate::Event);
5
6event_wrapper!(KeyEvent, ClutterKeyEvent);
7event_subtype!(KeyEvent, ffi::CLUTTER_KEY_PRESS | ffi::CLUTTER_KEY_RELEASE);
8
9impl KeyEvent {
10 // pub fn get_time(&self) -> u32 {
11 // self.as_ref().time
12 // }
13
14 // pub fn get_state(&self) -> ::ModifierType {
15 // from_glib(self.as_ref().state)
16 // }
17
18 // pub fn get_keyval(&self) -> ::keys::Key {
19 // from_glib(self.as_ref().keyval)
20 // }
21
22 // pub fn get_length(&self) -> u32 {
23 // let length = self.as_ref().length;
24 // assert!(length >= 0, "Unexpected negative value");
25 // length as u32
26 // }
27
28 // pub fn get_hardware_keycode(&self) -> u16 {
29 // self.as_ref().hardware_keycode
30 // }
31
32 // pub fn get_group(&self) -> u8 {
33 // self.as_ref().group
34 // }
35
36 // pub fn get_is_modifier(&self) -> bool {
37 // self.as_ref().is_modifier & 1 != 0
38 // }
39}