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: u32
AppTerminating

Fields

timestamp: u32
AppLowMemory

Fields

timestamp: u32
AppWillEnterBackground

Fields

timestamp: u32
AppDidEnterBackground

Fields

timestamp: u32
AppWillEnterForeground

Fields

timestamp: u32
AppDidEnterForeground

Fields

timestamp: u32
Window

Fields

timestamp: u32
window_id: u32
win_event_id: WindowEventId
data1: i32
data2: i32
KeyDown

Fields

timestamp: u32
window_id: u32
keycode: Option<Keycode>
scancode: Option<Scancode>
keymod: Mod
repeat: bool
KeyUp

Fields

timestamp: u32
window_id: u32
keycode: Option<Keycode>
scancode: Option<Scancode>
keymod: Mod
repeat: bool
TextEditing

Fields

timestamp: u32
window_id: u32
text: String
start: i32
length: i32
TextInput

Fields

timestamp: u32
window_id: u32
text: String
MouseMotion

Fields

timestamp: u32
window_id: u32
which: u32
mousestate: MouseState
x: i32
y: i32
xrel: i32
yrel: i32
MouseButtonDown

Fields

timestamp: u32
window_id: u32
which: u32
mouse_btn: Mouse
x: i32
y: i32
MouseButtonUp

Fields

timestamp: u32
window_id: u32
which: u32
mouse_btn: Mouse
x: i32
y: i32
MouseWheel

Fields

timestamp: u32
window_id: u32
which: u32
x: i32
y: i32
JoyAxisMotion

Fields

timestamp: u32
which: i32
axis_idx: u8
value: i16
JoyBallMotion

Fields

timestamp: u32
which: i32
ball_idx: u8
xrel: i16
yrel: i16
JoyHatMotion

Fields

timestamp: u32
which: i32
hat_idx: u8
state: HatState
JoyButtonDown

Fields

timestamp: u32
which: i32
button_idx: u8
JoyButtonUp

Fields

timestamp: u32
which: i32
button_idx: u8
JoyDeviceAdded

Fields

timestamp: u32
which: i32
JoyDeviceRemoved

Fields

timestamp: u32
which: i32
ControllerAxisMotion

Fields

timestamp: u32
which: i32
axis: Axis
value: i16
ControllerButtonDown

Fields

timestamp: u32
which: i32
button: Button
ControllerButtonUp

Fields

timestamp: u32
which: i32
button: Button
ControllerDeviceAdded

Fields

timestamp: u32
which: i32
ControllerDeviceRemoved

Fields

timestamp: u32
which: i32
ControllerDeviceRemapped

Fields

timestamp: u32
which: i32
FingerDown

Fields

timestamp: u32
touch_id: i64
finger_id: i64
x: f32
y: f32
dx: f32
dy: f32
pressure: f32
FingerUp

Fields

timestamp: u32
touch_id: i64
finger_id: i64
x: f32
y: f32
dx: f32
dy: f32
pressure: f32
FingerMotion

Fields

timestamp: u32
touch_id: i64
finger_id: i64
x: f32
y: f32
dx: f32
dy: f32
pressure: f32
DollarGesture

Fields

timestamp: u32
touch_id: i64
gesture_id: i64
num_fingers: u32
error: f32
x: f32
y: f32
DollarRecord

Fields

timestamp: u32
touch_id: i64
gesture_id: i64
num_fingers: u32
error: f32
x: f32
y: f32
MultiGesture

Fields

timestamp: u32
touch_id: i64
d_theta: f32
d_dist: f32
x: f32
y: f32
num_fingers: u16
ClipboardUpdate

Fields

timestamp: u32
DropFile

Fields

timestamp: u32
filename: String
User

Fields

timestamp: u32
window_id: u32
type_: u32
code: i32
Unknown

Fields

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

impl Debug for Event
[src]

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

Formats the value using the given formatter.