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
}