51 using ButtonCallback = std::function<bool(bool pressed, uint button, uint clicks)>;
60 using MouseMotionCallback = std::function<bool(bool pressed, uint state, Position<int> mousePosition,
104 using KeyboardEventCallback = std::function<void(const SDL_KeyboardEvent &keyboardEvent)>;
Push button has been pushed.
ButtonStateChange
Definition: Callbacks.h:28
std::function< void(ButtonStateChange buttonStateChange, uint commandId)> ButtonCommandCallback
Button command callback.
Definition: Callbacks.h:82
Toggle button changed to off.
std::function< bool(bool pressed, uint state, Position< int > mousePosition, Position< int > relativePosition)> MouseMotionCallback
Mouse motion callback.
Definition: Callbacks.h:61
std::function< void(ButtonStateChange buttonStateChange)> ButtonStateChangeCallback
Button state change callback.
Definition: Callbacks.h:75
std::function< bool()> EventCallback
Basic event callback with no argumetns.
Definition: Callbacks.h:37
std::function< bool(Position< int > deltaPos)> ScrollCallback
Mouse scroll wheel callback.
Definition: Callbacks.h:43
std::function< bool(bool pressed, uint button, uint clicks)> ButtonCallback
Mouse button callback.
Definition: Callbacks.h:51
std::function< void(bool hasFocus)> KeyboardFocusCallback
Keyboard focus callback.
Definition: Callbacks.h:102
ButtonDisplayState
The visible state a button is in.
Definition: Callbacks.h:21
User pressed the button in the Active state.
std::function< void(ButtonDisplayState buttonDisplayState)> ButtonDisplayCallback
Button display state callback.
Definition: Callbacks.h:69
User pressed the button in the Inactive state.
std::function< void(uint32_t shortcutCode, bool state, uint repeat)> KeyboardShortcutCallback
Keyboard shortcut callback.
Definition: Callbacks.h:90
std::function< void(const std::string &text)> TextInputCallback
Text input callback.
Definition: Callbacks.h:96
Button is active (pushed, toggled on, etc).
ToDo: There is an issue that the initial scroll interaction is lost if the click/press lands on a Wid...
Definition: CelestialOverlay.cpp:13
Toggle button changed to on.
Button is inactive (not pushed, toggled off, etc).