Enum pix_engine::event::Event
source · #[non_exhaustive]pub enum Event {
Show 29 variants
Quit,
AppTerminating,
Window {
window_id: u32,
win_event: WindowEvent,
},
KeyDown {
key: Option<Key>,
keymod: KeyMod,
repeat: bool,
},
KeyUp {
key: Option<Key>,
keymod: KeyMod,
repeat: bool,
},
TextInput {
text: String,
},
MouseMotion {
x: i32,
y: i32,
xrel: i32,
yrel: i32,
},
MouseDown {
button: Mouse,
x: i32,
y: i32,
},
MouseUp {
button: Mouse,
x: i32,
y: i32,
},
MouseWheel {
x: i32,
y: i32,
},
JoyAxisMotion {
joy_id: u32,
axis_idx: u8,
value: i16,
},
JoyHatMotion {
joy_id: u32,
hat_idx: u8,
state: HatState,
},
JoyBallMotion {
joy_id: u32,
ball_idx: u8,
xrel: i16,
yrel: i16,
},
JoyDown {
joy_id: u32,
button_idx: u8,
},
JoyUp {
joy_id: u32,
button_idx: u8,
},
JoyDeviceAdded {
joy_id: u32,
},
JoyDeviceRemoved {
joy_id: u32,
},
ControllerAxisMotion {
controller_id: u32,
axis: Axis,
value: i16,
},
ControllerDown {
controller_id: u32,
button: ControllerButton,
},
ControllerUp {
controller_id: u32,
button: ControllerButton,
},
ControllerAdded {
controller_id: u32,
},
ControllerRemoved {
controller_id: u32,
},
ControllerRemapped {
controller_id: u32,
},
FingerDown {
touch_id: i64,
finger_id: i64,
x: f32,
y: f32,
dx: f32,
dy: f32,
pressure: f32,
},
FingerUp {
touch_id: i64,
finger_id: i64,
x: f32,
y: f32,
dx: f32,
dy: f32,
pressure: f32,
},
FingerMotion {
touch_id: i64,
finger_id: i64,
x: f32,
y: f32,
dx: f32,
dy: f32,
pressure: f32,
},
AudioDeviceAdded {
device_id: u32,
iscapture: bool,
},
AudioDeviceRemoved {
device_id: u32,
iscapture: bool,
},
Unhandled,
}
Expand description
System or User Event
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Quit
System quit event for the application.
AppTerminating
System termination event for the application.
Window
Window events.
KeyDown
Fields
User key press event.
KeyUp
Fields
User key release event.
TextInput
User text entry event.
MouseMotion
Fields
User mouse movement event.
MouseDown
Fields
Specific mouse button being clicked.
User mouse click event.
MouseUp
Fields
Specific mouse button being released.
User mouse release event.
MouseWheel
User mouse wheel event.
JoyAxisMotion
Fields
User joystick axis movement event.
JoyHatMotion
Fields
User joystick hat movement event.
JoyBallMotion
Fields
User joystick ball movement event.
JoyDown
User joystick button pressed event.
JoyUp
User joystick button released event.
JoyDeviceAdded
User joystick connected event.
JoyDeviceRemoved
User joystick disconnected event.
ControllerAxisMotion
Fields
User controller axis movement event.
ControllerDown
Fields
Specific controller button being pressed.
User controller button pressed event.
ControllerUp
Fields
Specific controller button being released.
User controller button released event.
ControllerAdded
User controller connected event.
ControllerRemoved
User controller disconnected event.
ControllerRemapped
User controller remapped event.
FingerDown
Fields
User finger press event.
FingerUp
Fields
User finger released event.
FingerMotion
Fields
User finger movement event.
AudioDeviceAdded
Fields
Audio device connected event.
AudioDeviceRemoved
Fields
Audio device disconnected event.
Unhandled
An unknown/unsupported event.