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

Quit

Fields

timestamp
AppTerminating

Fields

timestamp
AppLowMemory

Fields

timestamp
AppWillEnterBackground

Fields

timestamp
AppDidEnterBackground

Fields

timestamp
AppWillEnterForeground

Fields

timestamp
AppDidEnterForeground

Fields

timestamp
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

timestamp
window_id
text
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

timestamp
which
button_idx
JoyButtonUp

Fields

timestamp
which
button_idx
JoyDeviceAdded

Fields

timestamp
which
JoyDeviceRemoved

Fields

timestamp
which
ControllerAxisMotion

Fields

timestamp
which
axis
value
ControllerButtonDown

Fields

timestamp
which
button
ControllerButtonUp

Fields

timestamp
which
button
ControllerDeviceAdded

Fields

timestamp
which
ControllerDeviceRemoved

Fields

timestamp
which
ControllerDeviceRemapped

Fields

timestamp
which
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

timestamp
DropFile

Fields

timestamp
filename
User

Fields

timestamp
window_id
type_
code
Unknown

Fields

timestamp
type_

Trait Implementations

impl Debug for Event

fn fmt(&self, out: &mut Formatter) -> Result

Derived Implementations

impl PartialEq for Event

fn eq(&self, __arg_0: &Event) -> bool

fn ne(&self, __arg_0: &Event) -> bool

impl Clone for Event

fn clone(&self) -> Event

fn clone_from(&mut self, source: &Self)