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
use keymap::Key; /// Input actions #[derive(Debug, Clone, Copy)] pub(crate) enum InputAction { // mouse MouseUp(MouseButton), MouseDown(MouseButton), MouseClickN(MouseButton, u8), MouseDrag(MouseButton), MouseMove, // ScrollWheel, // TODO: add support // keyboard KeyDown(Key), KeyUp(Key), } /// Mouse buttons #[allow(missing_docs)] #[derive(Debug, Clone, Copy)] pub enum MouseButton { Left, Right, //Middle }