Skip to main content

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}