8#ifndef MALENA_FOCUSABLE_H
9#define MALENA_FOCUSABLE_H
55 void onFocus(std::function<
void()> callback,
bool overwrite =
true);
64 void onFocus(std::function<
void(
const std::optional<sf::Event>&)> callback,
bool overwrite =
true);
73 void onBlur(std::function<
void()> callback,
bool overwrite =
true);
82 void onBlur(std::function<
void(
const std::optional<sf::Event>&)> callback,
bool overwrite =
true);
Base class for all event-receiving traits.
Trait that adds keyboard-focus and blur callbacks to any Core object.
void onBlur(std::function< void(const std::optional< sf::Event > &)> callback, bool overwrite=true)
Register a callback invoked when this component loses keyboard focus, receiving the raw SFML event.
void onBlur(std::function< void()> callback, bool overwrite=true)
Register a no-argument callback invoked when this component loses keyboard focus.
void onFocus(std::function< void()> callback, bool overwrite=true)
Register a no-argument callback invoked when this component gains keyboard focus.
void onFocus(std::function< void(const std::optional< sf::Event > &)> callback, bool overwrite=true)
Register a callback invoked when this component gains keyboard focus, receiving the raw SFML event.