#[derive(Debug, Clone, Copy, PartialEq, Hash)]
#[repr(i32)]
pub enum InteractState {
Unknown = 0,
None = 1,
Down = 2,
Up = 3,
Move = 4,
Wheel = 5,
Axis = 6,
}
#[derive(Debug, Clone, Copy, PartialEq, Hash)]
#[repr(i32)]
pub enum MouseButton {
None = -1,
Left = 0,
Middle = 1,
Right = 2,
Extra1 = 3,
Extra2 = 4,
}
#[derive(Debug, Clone, Copy, PartialEq, Hash)]
#[repr(i32)]
pub enum KeyCode {
Unknown = -1,
Left = 0,
Right = 1,
Up = 2,
Down = 3,
Backspace = 4,
Delete = 5,
Tab = 6,
Enter = 7,
Escape = 8,
}
#[derive(Debug, Clone)]
pub struct ModState {
pub none: bool,
pub lshift: bool,
pub rshift: bool,
pub lctrl: bool,
pub rctrl: bool,
pub lalt: bool,
pub ralt: bool,
pub lmeta: bool,
pub rmeta: bool,
pub num: bool,
pub caps: bool,
pub mode: bool,
pub ctrl: bool,
pub shift: bool,
pub alt: bool,
pub meta: bool,
}