[][src]Enum pushrod::core::callbacks::CallbackEvent

pub enum CallbackEvent {
    MouseEntered {
        widget_id: i32,
    },
    MouseExited {
        widget_id: i32,
    },
    MouseScrolled {
        widget_id: i32,
        point: Point,
    },
    MouseMoved {
        widget_id: i32,
        point: Point,
    },
    KeyPressed {
        widget_id: i32,
        key: Key,
        state: ButtonState,
    },
    WindowResized {
        size: Size,
    },
    WindowFocused {
        flag: bool,
    },
    MouseButtonDown {
        widget_id: i32,
        button: Button,
    },
    MouseButtonUpInside {
        widget_id: i32,
        button: Button,
    },
    MouseButtonUpOutside {
        widget_id: i32,
        button: Button,
    },
    WidgetClicked {
        widget_id: i32,
        button: Button,
    },
    WidgetSelected {
        widget_id: i32,
        button: Button,
        selected: bool,
    },
    TimerTriggered {
        widget_id: i32,
    },
    UnselectRadioButtons {
        widget_id: i32,
        group_id: i32,
    },
}

These are the different types of events that can be triggered. Any other callback events should be extended in this enum definition.

Variants

MouseEntered

Fields of MouseEntered

widget_id: i32
MouseExited

Fields of MouseExited

widget_id: i32
MouseScrolled

Fields of MouseScrolled

widget_id: i32point: Point
MouseMoved

Fields of MouseMoved

widget_id: i32point: Point
KeyPressed

Fields of KeyPressed

widget_id: i32key: Keystate: ButtonState
WindowResized

Fields of WindowResized

size: Size
WindowFocused

Fields of WindowFocused

flag: bool
MouseButtonDown

Fields of MouseButtonDown

widget_id: i32button: Button
MouseButtonUpInside

Fields of MouseButtonUpInside

widget_id: i32button: Button
MouseButtonUpOutside

Fields of MouseButtonUpOutside

widget_id: i32button: Button
WidgetClicked

Fields of WidgetClicked

widget_id: i32button: Button
WidgetSelected

Fields of WidgetSelected

widget_id: i32button: Buttonselected: bool
TimerTriggered

Fields of TimerTriggered

widget_id: i32
UnselectRadioButtons

Fields of UnselectRadioButtons

widget_id: i32group_id: i32

Trait Implementations

impl Clone for CallbackEvent[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for CallbackEvent[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> Erased for T