Loading...
Searching...
No Matches
Focusable.h
Go to the documentation of this file.
1//
2// Created by Dave Smith on 3/21/26.
3//
4
5#ifndef FOCUSABLE_H
6#define FOCUSABLE_H
7
9
10namespace ml
11{
41 class Focusable : public EventReceiver
42 {
43 public:
50 void onFocus(std::function<void()> callback);
51
58 void onFocus(std::function<void(const std::optional<sf::Event>&)> callback);
59
66 void onBlur(std::function<void()> callback);
67
74 void onBlur(std::function<void(const std::optional<sf::Event>&)> callback);
75 };
76
77} // namespace ml
78
79#endif // FOCUSABLE_H
Base class for all event-receiving traits.
Trait that adds keyboard-focus and blur callbacks to any Core object.
Definition Focusable.h:42
void onFocus(std::function< void(const std::optional< sf::Event > &)> callback)
Register a callback invoked when this component gains keyboard focus, receiving the raw SFML event.
void onBlur(std::function< void()> callback)
Register a no-argument callback invoked when this component loses keyboard focus.
void onBlur(std::function< void(const std::optional< sf::Event > &)> callback)
Register a callback invoked when this component loses keyboard focus, receiving the raw SFML event.
void onFocus(std::function< void()> callback)
Register a no-argument callback invoked when this component gains keyboard focus.
Definition Component.h:18