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 36 37 38 39 40 41 42 43 44 45 46 47 48
use crate::*; use riddle_platform_common::{LogicalPosition, WindowId}; #[derive(Clone, PartialEq, Debug)] pub enum InputEvent { CursorMove { window: WindowId, position: LogicalPosition, }, MouseButtonDown { window: WindowId, button: MouseButton, }, MouseButtonUp { window: WindowId, button: MouseButton, }, KeyDown { window: WindowId, scancode: Scancode, vkey: Option<VirtualKey>, modifiers: KeyboardModifiers, }, KeyUp { window: WindowId, scancode: Scancode, vkey: Option<VirtualKey>, modifiers: KeyboardModifiers, }, GamePadConnected(GamePadId), GamePadDisconnected(GamePadId), GamePadButtonDown { gamepad: GamePadId, button: GamePadButton, }, GamePadButtonUp { gamepad: GamePadId, button: GamePadButton, }, GamePadAxisChanged { gamepad: GamePadId, axis: GamePadAxis, value: f32, }, }