1pub mod guestures;
2pub use self::guestures::Guesture;
3
4mod manager;
5pub use self::manager::*;
6
7mod mapping;
8pub use self::mapping::InputMapping;
9
10mod modifiermask;
11pub use self::modifiermask::*;
12
13mod state;
14pub use self::state::*;
15
16#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
17pub struct ButtonId(u32);
18
19impl ButtonId {
20 pub const fn new(code: u32) -> ButtonId {
21 ButtonId(code)
22 }
23
24 pub fn id(self) -> u32 {
25 self.0
26 }
27}
28
29#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
30pub struct ModifierId(u32);
31
32impl ModifierId {
33 pub const fn new(code: u32) -> ModifierId {
34 ModifierId(code)
36 }
37
38 pub fn id(self) -> u32 {
39 self.0
40 }
41}