Enum pushrod::core::callbacks::CallbackEvent

source ·
pub enum CallbackEvent {
Show 16 variants 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, }, WidgetMoved { widget_id: i32, point: Point, }, WidgetResized { widget_id: i32, size: Size, }, TimerTriggered { widget_id: i32, }, UnselectRadioButtons { widget_id: i32, group_id: i32, },
}
Expand description

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

Variants§

§

MouseEntered

Indicates a mouse entered the bounds of a Widget. Contains the ID of the Widget that was affected.

Fields

§widget_id: i32
§

MouseExited

Indicates a mouse exited the bounds of a Widget. Contains the ID of the Widget that was affected.

Fields

§widget_id: i32
§

MouseScrolled

Indicates that the scroll wheel was moved inside a Widget. Contains the ID of the Widget that had the mouse scroll action, and the point in the direction of the scroll, along with the amount of points the mouse scroll moved.

Fields

§widget_id: i32
§point: Point
§

MouseMoved

Indicates that a mouse moved within the bounds of a Widget. Contains the ID of the Widget that was affected.

Fields

§widget_id: i32
§point: Point
§

KeyPressed

Indicates that a keyboard key was pressed/released inside the bounds of a Widget. Contains the ID of the Widget that received the keypress, along with the Key value, and any associated Button modifier states.

Fields

§widget_id: i32
§key: Key
§

WindowResized

Indicates that the main application window was resized. Contains the Size of the new bounds.

Fields

§size: Size
§

WindowFocused

Indicates whether or not focus was gained or lost for the main application. Contains a boolean flag indicating focus: true is focused, false if lost.

Fields

§flag: bool
§

MouseButtonDown

Indicates that a mouse button was pressed within the bounds of a Widget. Contains the ID of the Widget, along with the Button that was clicked.

Fields

§widget_id: i32
§button: Button
§

MouseButtonUpInside

Indicates that a mouse button was released within the bounds of a Widget. Contains the ID of the Widget, along with the Button that was released.

Fields

§widget_id: i32
§button: Button
§

MouseButtonUpOutside

Indicates that a mouse button was released outside of the bounds of a Widget. Contains the ID of the Widget, along with the Button that was released.

Fields

§widget_id: i32
§button: Button
§

WidgetClicked

Indicates that a mouse button triggered a click action within a Widget. Contains the ID of the Widget, along with the Button that was used to indicate the click action.

Fields

§widget_id: i32
§button: Button
§

WidgetSelected

Indicates that a Widget’s selected state has been toggled. Contains the ID of the Widget that was toggled, along with the mouse Button that was clicked, and the final selected state of the widget.

Fields

§widget_id: i32
§button: Button
§selected: bool
§

WidgetMoved

Indicates that a Widget’s position has been moved either through physical interaction, or through a LayoutManager repositioning. Contains the ID of the Widget that moved, along with its new position as a Point.

Fields

§widget_id: i32
§point: Point
§

WidgetResized

Indicates that a Widget’s Size has changed. Contains the ID of the Widget, along with the new Size of the Widget.

Fields

§widget_id: i32
§size: Size
§

TimerTriggered

Indicates that a timer timeout has been triggered. Contains the ID of the Widget that was affected.

Fields

§widget_id: i32
§

UnselectRadioButtons

Indicates that a group of RadioButtonWidget objects has been deselected. Contains the ID of the Widget that was unselected, along with the group ID.

Fields

§widget_id: i32
§group_id: i32

Trait Implementations§

source§

impl Clone for CallbackEvent

source§

fn clone(&self) -> CallbackEvent

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for CallbackEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> SetParameter for T

source§

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

Sets value as a parameter of self.
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.