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
use crate::*;

#[derive(Eq, PartialEq, Clone)]
pub enum PlatformEvent {
    WindowClose(WindowId),
    WindowResize(WindowId),

    CursorMove {
        window: WindowId,
        position: LogicalPosition,
    },
    MouseButtonDown {
        window: WindowId,
        button: MouseButton,
    },
    MouseButtonUp {
        window: WindowId,
        button: MouseButton,
    },
    KeyDown {
        window: WindowId,
        platform_scancode: u32,
        scancode: Scancode,
        vkey: Option<VirtualKey>,
    },
    KeyUp {
        window: WindowId,
        platform_scancode: u32,
        scancode: Scancode,
        vkey: Option<VirtualKey>,
    },

    EventQueueEmpty,
    Unknown,
}