pub enum Event {
Quit {
timestamp: u32,
},
AppTerminating {
timestamp: u32,
},
AppLowMemory {
timestamp: u32,
},
AppWillEnterBackground {
timestamp: u32,
},
AppDidEnterBackground {
timestamp: u32,
},
AppWillEnterForeground {
timestamp: u32,
},
AppDidEnterForeground {
timestamp: u32,
},
Window {
timestamp: u32,
window_id: u32,
win_event_id: WindowEventId,
data1: i32,
data2: i32,
},
KeyDown {
timestamp: u32,
window_id: u32,
keycode: Option<Keycode>,
scancode: Option<Scancode>,
keymod: Mod,
repeat: bool,
},
KeyUp {
timestamp: u32,
window_id: u32,
keycode: Option<Keycode>,
scancode: Option<Scancode>,
keymod: Mod,
repeat: bool,
},
TextEditing {
timestamp: u32,
window_id: u32,
text: String,
start: i32,
length: i32,
},
TextInput {
timestamp: u32,
window_id: u32,
text: String,
},
MouseMotion {
timestamp: u32,
window_id: u32,
which: u32,
mousestate: MouseState,
x: i32,
y: i32,
xrel: i32,
yrel: i32,
},
MouseButtonDown {
timestamp: u32,
window_id: u32,
which: u32,
mouse_btn: Mouse,
x: i32,
y: i32,
},
MouseButtonUp {
timestamp: u32,
window_id: u32,
which: u32,
mouse_btn: Mouse,
x: i32,
y: i32,
},
MouseWheel {
timestamp: u32,
window_id: u32,
which: u32,
x: i32,
y: i32,
},
JoyAxisMotion {
timestamp: u32,
which: i32,
axis_idx: u8,
value: i16,
},
JoyBallMotion {
timestamp: u32,
which: i32,
ball_idx: u8,
xrel: i16,
yrel: i16,
},
JoyHatMotion {
timestamp: u32,
which: i32,
hat_idx: u8,
state: HatState,
},
JoyButtonDown {
timestamp: u32,
which: i32,
button_idx: u8,
},
JoyButtonUp {
timestamp: u32,
which: i32,
button_idx: u8,
},
JoyDeviceAdded {
timestamp: u32,
which: i32,
},
JoyDeviceRemoved {
timestamp: u32,
which: i32,
},
ControllerAxisMotion {
timestamp: u32,
which: i32,
axis: Axis,
value: i16,
},
ControllerButtonDown {
timestamp: u32,
which: i32,
button: Button,
},
ControllerButtonUp {
timestamp: u32,
which: i32,
button: Button,
},
ControllerDeviceAdded {
timestamp: u32,
which: i32,
},
ControllerDeviceRemoved {
timestamp: u32,
which: i32,
},
ControllerDeviceRemapped {
timestamp: u32,
which: i32,
},
FingerDown {
timestamp: u32,
touch_id: i64,
finger_id: i64,
x: f32,
y: f32,
dx: f32,
dy: f32,
pressure: f32,
},
FingerUp {
timestamp: u32,
touch_id: i64,
finger_id: i64,
x: f32,
y: f32,
dx: f32,
dy: f32,
pressure: f32,
},
FingerMotion {
timestamp: u32,
touch_id: i64,
finger_id: i64,
x: f32,
y: f32,
dx: f32,
dy: f32,
pressure: f32,
},
DollarGesture {
timestamp: u32,
touch_id: i64,
gesture_id: i64,
num_fingers: u32,
error: f32,
x: f32,
y: f32,
},
DollarRecord {
timestamp: u32,
touch_id: i64,
gesture_id: i64,
num_fingers: u32,
error: f32,
x: f32,
y: f32,
},
MultiGesture {
timestamp: u32,
touch_id: i64,
d_theta: f32,
d_dist: f32,
x: f32,
y: f32,
num_fingers: u16,
},
ClipboardUpdate {
timestamp: u32,
},
DropFile {
timestamp: u32,
filename: String,
},
User {
timestamp: u32,
window_id: u32,
type_: u32,
code: i32,
},
Unknown {
timestamp: u32,
type_: u32,
},
}
Variants
Quit | Fields
|
AppTerminating | Fields
|
AppLowMemory | Fields
|
AppWillEnterBackground | Fields
|
AppDidEnterBackground | Fields
|
AppWillEnterForeground | Fields
|
AppDidEnterForeground | Fields
|
Window | Fields
timestamp | | window_id | | win_event_id | | data1 | | data2 | |
|
KeyDown | Fields
timestamp | | window_id | | keycode | | scancode | | keymod | | repeat | |
|
KeyUp | Fields
timestamp | | window_id | | keycode | | scancode | | keymod | | repeat | |
|
TextEditing | Fields
timestamp | | window_id | | text | | start | | length | |
|
TextInput | Fields
|
MouseMotion | Fields
timestamp | | window_id | | which | | mousestate | | x | | y | | xrel | | yrel | |
|
MouseButtonDown | Fields
timestamp | | window_id | | which | | mouse_btn | | x | | y | |
|
MouseButtonUp | Fields
timestamp | | window_id | | which | | mouse_btn | | x | | y | |
|
MouseWheel | Fields
timestamp | | window_id | | which | | x | | y | |
|
JoyAxisMotion | Fields
timestamp | | which | | axis_idx | | value | |
|
JoyBallMotion | Fields
timestamp | | which | | ball_idx | | xrel | | yrel | |
|
JoyHatMotion | Fields
timestamp | | which | | hat_idx | | state | |
|
JoyButtonDown | Fields
|
JoyButtonUp | Fields
|
JoyDeviceAdded | Fields
|
JoyDeviceRemoved | Fields
|
ControllerAxisMotion | Fields
|
ControllerButtonDown | Fields
|
ControllerButtonUp | Fields
|
ControllerDeviceAdded | Fields
|
ControllerDeviceRemoved | Fields
|
ControllerDeviceRemapped | Fields
|
FingerDown | Fields
timestamp | | touch_id | | finger_id | | x | | y | | dx | | dy | | pressure | |
|
FingerUp | Fields
timestamp | | touch_id | | finger_id | | x | | y | | dx | | dy | | pressure | |
|
FingerMotion | Fields
timestamp | | touch_id | | finger_id | | x | | y | | dx | | dy | | pressure | |
|
DollarGesture | Fields
timestamp | | touch_id | | gesture_id | | num_fingers | | error | | x | | y | |
|
DollarRecord | Fields
timestamp | | touch_id | | gesture_id | | num_fingers | | error | | x | | y | |
|
MultiGesture | Fields
timestamp | | touch_id | | d_theta | | d_dist | | x | | y | | num_fingers | |
|
ClipboardUpdate | Fields
|
DropFile | Fields
|
User | Fields
timestamp | | window_id | | type_ | | code | |
|
Unknown | Fields
|
Trait Implementations
Derived Implementations