Enum ggez::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: WindowEvent,
    },
    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: MouseButton,
        x: i32,
        y: i32,
    },
    MouseButtonUp {
        timestamp: u32,
        window_id: u32,
        which: u32,
        mouse_btn: MouseButton,
        x: i32,
        y: i32,
    },
    MouseWheel {
        timestamp: u32,
        window_id: u32,
        which: u32,
        x: i32,
        y: i32,
        direction: MouseWheelDirection,
    },
    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,
        data1: *mut c_void,
        data2: *mut c_void,
    },
    Unknown {
        timestamp: u32,
        type_: u32,
    },
}

Different event types.

Variants

Fields of Quit

Fields of AppTerminating

Fields of AppLowMemory

Fields of AppWillEnterBackground

Fields of AppDidEnterBackground

Fields of AppWillEnterForeground

Fields of AppDidEnterForeground

Fields of Window

Fields of KeyDown

Fields of KeyUp

Fields of TextEditing

Fields of TextInput

Fields of MouseMotion

Fields of MouseButtonDown

Fields of MouseButtonUp

Fields of MouseWheel

Fields of JoyAxisMotion

Fields of JoyBallMotion

Fields of JoyHatMotion

Fields of JoyButtonDown

Fields of JoyButtonUp

Fields of JoyDeviceAdded

Fields of JoyDeviceRemoved

Fields of ControllerAxisMotion

Fields of ControllerButtonDown

Fields of ControllerButtonUp

Fields of ControllerDeviceAdded

Fields of ControllerDeviceRemoved

Fields of ControllerDeviceRemapped

Fields of FingerDown

Fields of FingerUp

Fields of FingerMotion

Fields of DollarGesture

Fields of DollarRecord

Fields of MultiGesture

Fields of ClipboardUpdate

Fields of DropFile

Fields of User

Fields of Unknown

Methods

impl Event
[src]

[src]

[src]

Trait Implementations

impl PartialEq<Event> for Event
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl Debug for Event
[src]

[src]

Formats the value using the given formatter. Read more

impl Clone for Event
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl !Send for Event

impl !Sync for Event