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, }