keyboard_shortcut_parser/platform/
linux.rs1use 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 #[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 #[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}