1extern crate keyfn;
2
3use keyfn::*;
4
5fn main(){
6 let mut storage = KeyStorage::new();
8
9 let ctrl_a = KeyBind::new(
11 keysym::XK_a,
12 vec![Mod::Control],
13 Trigger::Pressed,
14 ctrl_a_pressed,
15 );
16
17 let ctrl_alt_a = KeyBind::new(
19 keysym::XK_a,
20 vec![Mod::Control, Mod::Alt],
21 Trigger::Pressed,
22 ctrl_alt_a_pressed,
23 );
24
25 storage.add(ctrl_a);
27 storage.add(ctrl_alt_a);
28
29 storage.start();
31}
32
33fn ctrl_a_pressed(){
34 println!("Control + A pressed!");
35}
36
37fn ctrl_alt_a_pressed(){
38 println!("Control + Alt + A pressed!");
39}