[][src]Module pushrod::core::callbacks

This is a per-widget callback store that is used to call closures when an event is triggered.

Structs

CallbackStore

This is the CallbackStore that is used to store a list of CallbackTypes that are triggered when an action occurs on a Widget.

Enums

CallbackTypes

This is an enumerated type that is used to store numerous variations of callbacks that can be used within the Widget system. This is written such that the CallbackTypes enum can be added to/extended as necessary.

Constants

CALLBACK_BUTTON_DOWN

Index for button click button down callback, used by Widget internally. Refers to a CallbackTypes::ButtonCallback callback.

CALLBACK_BUTTON_UP_INSIDE

Index for button click button release inside the same Widget, used by Widget internally. Refers to a CallbackTypes::ButtonCallback callback.

CALLBACK_BUTTON_UP_OUTSIDE

Index for button click button release outside the same Widget, used by Widget internally. Refers to a CallbackTypes::ButtonCallback callback.

CALLBACK_KEY_PRESSED

Index for keyboard event callback, used by Widget internally. Refers to a CallbackTypes::KeyCallback callback.

CALLBACK_MOUSE_ENTERED

Index for mouse entered callback, used by Widget internally. Refers to a CallbackTypes::SingleCallback callback.

CALLBACK_MOUSE_EXITED

Index for mouse exited callback, used by Widget internally. Refers to a CallbackTypes::SingleCallback callback.

CALLBACK_MOUSE_MOVED

Index for mouse moved callback, used by Widget internally. Refers to a CallbackTypes::PointCallback callback.

CALLBACK_MOUSE_SCROLLED

Index for mouse scrolled callback, used by Widget internally. Refers to a CallbackTypes::PointCallback callback.

CALLBACK_WINDOW_FOCUSED

Index for window focused callback, used by Widget internally. Refers to a CallbackTypes::BoolCallback callback.

CALLBACK_WINDOW_RESIZED

Index for window resized callback, used by Widget internally. Refers to a CallbackTypes::SizeCallback callback.

Type Definitions

BlankCallback

Callback type that takes no input.

BoolCallback

Callback type that accepts a widget ID and a boolean.

ButtonCallback

Callback type that accepts a widget ID and a button code.

KeyCallback

Callback type that accepts a widget ID, a key code, and its down/up button keypress state.

PointCallback

Callback type that accepts a widget ID and a Point on the screen as its input parameter.

SingleCallback

Callback type that accepts a widget ID.

SizeCallback

Callback type that accepts a widget ID and a Size.