#[derive(Debug, Copy, Clone)]
pub enum Mouse {
Left,
Right,
Middle,
Back,
Forward,
Offic,
}
#[derive(Debug, Copy, Clone)]
pub enum Keyboard {
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,
Escape(u8),
Function(u8),
PrintScreen,
ScrollLock,
PauseBreak,
BackQuote,
Number { number: u8, padd: bool },
Backspace,
Delete,
Insert,
Home,
End,
PageUp,
PageDown,
NumLock,
Slash(u8),
Star,
Plus(u8),
Minus(u8),
Enter(u8),
Period(u8),
Tab,
SquareBracketLeft,
SquareBracketRight,
CapseLock,
SemiColon,
Quotem,
BackSlash(u8),
Shift(u8),
Comma,
Control(u8),
Alt(u8),
Space(u8),
Command(u8),
Super(u8),
Properties(u8),
ArrowUp,
ArrowDown,
ArrowLeft,
ArrowRight,
Equal,
}
#[derive(Debug, Copy, Clone)]
pub enum Button {
Mouse(Mouse),
Keyboard(Keyboard),
}
#[derive(Debug, Copy, Clone)]
pub enum Event {
MouseMove { delta_x: f64, delta_y: f64 },
Press { button: Button },
Release { button: Button },
WindowSize { w: f64, h: f64 },
}