keyboard_shortcut_parser/platform/
linux.rs

1use bitflags::bitflags;
2#[cfg(feature = "serde")]
3use serde::{Deserialize, Serialize};
4use std::os::raw::c_uint;
5use x11_dl::keysym::*;
6use x11_dl::xlib::*;
7
8bitflags! {
9    /// Bitflags holding all modifier keys.
10    #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
11    pub struct LinuxKeyModifier: c_uint {
12        #[allow(missing_docs)]
13        const ALT = Mod1Mask;
14        #[allow(missing_docs)]
15        const CONTROL = ControlMask;
16        #[allow(missing_docs)]
17        const SHIFT = ShiftMask;
18        #[allow(missing_docs)]
19        const SUPER = Mod4Mask;
20    }
21}
22
23bitflags! {
24    /// Bitflags holding all special keys.
25    #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
26    pub struct LinuxKeySpecial: c_uint {
27        #[allow(missing_docs)]
28        const BACKSPACE = XK_BackSpace;
29        #[allow(missing_docs)]
30        const TAB = XK_Tab;
31        #[allow(missing_docs)]
32        const CLEAR = XK_Clear;
33        #[allow(missing_docs)]
34        const ENTER = XK_Return;
35        #[allow(missing_docs)]
36        const PAUSE = XK_Pause;
37        #[allow(missing_docs)]
38        const CAPSLOCK = XK_Caps_Lock;
39        #[allow(missing_docs)]
40        const ESCAPE = XK_Escape;
41        #[allow(missing_docs)]
42        const SPACEBAR = XK_space;
43        #[allow(missing_docs)]
44        const PAGE_UP = XK_Page_Up;
45        #[allow(missing_docs)]
46        const PAGE_DOWN = XK_Page_Down;
47        #[allow(missing_docs)]
48        const END = XK_End;
49        #[allow(missing_docs)]
50        const HOME = XK_Home;
51        #[allow(missing_docs)]
52        const LEFT_ARROW = XK_Left;
53        #[allow(missing_docs)]
54        const UP_ARROW = XK_Up;
55        #[allow(missing_docs)]
56        const RIGHT_ARROW = XK_Right;
57        #[allow(missing_docs)]
58        const DOWN_ARROW = XK_Down;
59        #[allow(missing_docs)]
60        const SELECT = XK_Select;
61        #[allow(missing_docs)]
62        const PRINT = XK_Print;
63        #[allow(missing_docs)]
64        const PRINT_SCREEN = 1;
65        #[allow(missing_docs)]
66        const INSERT = XK_Insert;
67        #[allow(missing_docs)]
68        const DELETE = XK_Delete;
69        #[allow(missing_docs)]
70        const F1 = XK_F1;
71        #[allow(missing_docs)]
72        const F2 = XK_F2;
73        #[allow(missing_docs)]
74        const F3 = XK_F3;
75        #[allow(missing_docs)]
76        const F4 = XK_F4;
77        #[allow(missing_docs)]
78        const F5 = XK_F5;
79        #[allow(missing_docs)]
80        const F6 = XK_F6;
81        #[allow(missing_docs)]
82        const F7 = XK_F7;
83        #[allow(missing_docs)]
84        const F8 = XK_F8;
85        #[allow(missing_docs)]
86        const F9 = XK_F9;
87        #[allow(missing_docs)]
88        const F10 = XK_F10;
89        #[allow(missing_docs)]
90        const F11 = XK_F11;
91        #[allow(missing_docs)]
92        const F12 = XK_F12;
93        #[allow(missing_docs)]
94        const NUMLOCK = XK_Num_Lock;
95        #[allow(missing_docs)]
96        const SCROLLLOCK = XK_Scroll_Lock;
97    }
98}