gravel_core/hotkeys/
structs.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
use enumflags2::{bitflags, BitFlags};

#[derive(Debug, PartialEq, Eq)]
pub struct ParsedBinding {
	pub modifiers: BitFlags<Modifier>,
	pub key: Key,
}

#[bitflags]
#[repr(u8)]
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub enum Modifier {
	Alt,
	Control,
	Shift,
	Super,
}

#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub enum Key {
	A,
	B,
	C,
	D,
	E,
	F,
	G,
	H,
	I,
	J,
	K,
	L,
	M,
	N,
	O,
	P,
	Q,
	R,
	S,
	T,
	U,
	V,
	W,
	X,
	Y,
	Z,
	Backspace,
	Tab,
	Enter,
	CapsLock,
	Escape,
	Space,
	PageUp,
	PageDown,
	End,
	Home,
	Left,
	Right,
	Up,
	Down,
	PrintScreen,
	Insert,
	Delete,
}