Enum sdl2::event::Event
[−]
[src]
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,
},
}Different event types.
Variants
QuitFields
timestamp: u32 |
AppTerminatingFields
timestamp: u32 |
AppLowMemoryFields
timestamp: u32 |
AppWillEnterBackgroundFields
timestamp: u32 |
AppDidEnterBackgroundFields
timestamp: u32 |
AppWillEnterForegroundFields
timestamp: u32 |
AppDidEnterForegroundFields
timestamp: u32 |
WindowFields
timestamp: u32 | |
window_id: u32 | |
win_event_id: WindowEventId | |
data1: i32 | |
data2: i32 |
KeyDownFields
timestamp: u32 | |
window_id: u32 | |
keycode: Option<Keycode> | |
scancode: Option<Scancode> | |
keymod: Mod | |
repeat: bool |
KeyUpFields
timestamp: u32 | |
window_id: u32 | |
keycode: Option<Keycode> | |
scancode: Option<Scancode> | |
keymod: Mod | |
repeat: bool |
TextEditingFields
timestamp: u32 | |
window_id: u32 | |
text: String | |
start: i32 | |
length: i32 |
TextInputFields
timestamp: u32 | |
window_id: u32 | |
text: String |
MouseMotionFields
timestamp: u32 | |
window_id: u32 | |
which: u32 | |
mousestate: MouseState | |
x: i32 | |
y: i32 | |
xrel: i32 | |
yrel: i32 |
MouseButtonDownFields
timestamp: u32 | |
window_id: u32 | |
which: u32 | |
mouse_btn: Mouse | |
x: i32 | |
y: i32 |
MouseButtonUpFields
timestamp: u32 | |
window_id: u32 | |
which: u32 | |
mouse_btn: Mouse | |
x: i32 | |
y: i32 |
MouseWheelFields
timestamp: u32 | |
window_id: u32 | |
which: u32 | |
x: i32 | |
y: i32 |
JoyAxisMotionFields
timestamp: u32 | |
which: i32 | |
axis_idx: u8 | |
value: i16 |
JoyBallMotionFields
timestamp: u32 | |
which: i32 | |
ball_idx: u8 | |
xrel: i16 | |
yrel: i16 |
JoyHatMotionFields
timestamp: u32 | |
which: i32 | |
hat_idx: u8 | |
state: HatState |
JoyButtonDownFields
timestamp: u32 | |
which: i32 | |
button_idx: u8 |
JoyButtonUpFields
timestamp: u32 | |
which: i32 | |
button_idx: u8 |
JoyDeviceAddedFields
timestamp: u32 | |
which: i32 |
JoyDeviceRemovedFields
timestamp: u32 | |
which: i32 |
ControllerAxisMotionFields
timestamp: u32 | |
which: i32 | |
axis: Axis | |
value: i16 |
ControllerButtonDownFields
timestamp: u32 | |
which: i32 | |
button: Button |
ControllerButtonUpFields
timestamp: u32 | |
which: i32 | |
button: Button |
ControllerDeviceAddedFields
timestamp: u32 | |
which: i32 |
ControllerDeviceRemovedFields
timestamp: u32 | |
which: i32 |
ControllerDeviceRemappedFields
timestamp: u32 | |
which: i32 |
FingerDownFields
timestamp: u32 | |
touch_id: i64 | |
finger_id: i64 | |
x: f32 | |
y: f32 | |
dx: f32 | |
dy: f32 | |
pressure: f32 |
FingerUpFields
timestamp: u32 | |
touch_id: i64 | |
finger_id: i64 | |
x: f32 | |
y: f32 | |
dx: f32 | |
dy: f32 | |
pressure: f32 |
FingerMotionFields
timestamp: u32 | |
touch_id: i64 | |
finger_id: i64 | |
x: f32 | |
y: f32 | |
dx: f32 | |
dy: f32 | |
pressure: f32 |
DollarGestureFields
timestamp: u32 | |
touch_id: i64 | |
gesture_id: i64 | |
num_fingers: u32 | |
error: f32 | |
x: f32 | |
y: f32 |
DollarRecordFields
timestamp: u32 | |
touch_id: i64 | |
gesture_id: i64 | |
num_fingers: u32 | |
error: f32 | |
x: f32 | |
y: f32 |
MultiGestureFields
timestamp: u32 | |
touch_id: i64 | |
d_theta: f32 | |
d_dist: f32 | |
x: f32 | |
y: f32 | |
num_fingers: u16 |
ClipboardUpdateFields
timestamp: u32 |
DropFileFields
timestamp: u32 | |
filename: String |
UserFields
timestamp: u32 | |
window_id: u32 | |
type_: u32 | |
code: i32 |
UnknownFields
timestamp: u32 | |
type_: u32 |
Trait Implementations
impl PartialEq for Event[src]
fn eq(&self, __arg_0: &Event) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Event) -> bool
This method tests for !=.
impl Clone for Event[src]
fn clone(&self) -> Event
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more