28 lines
815 B
C++
28 lines
815 B
C++
#ifndef BWIDGETS_KEYBOARD_HANDLER_HPP
|
|
#define BWIDGETS_KEYBOARD_HANDLER_HPP
|
|
|
|
#include <basic_widgets/w/feat/event_handler.hpp>
|
|
#include <basic_widgets/w/feat/focus_handler.hpp>
|
|
|
|
struct SDL_KeyboardEvent;
|
|
struct SDL_TextInputEvent;
|
|
|
|
namespace bwidgets
|
|
{
|
|
class KeyboardHandler : public virtual EventHandler,
|
|
public virtual FocusHandler
|
|
{
|
|
protected:
|
|
using EventHandler::EventHandler;
|
|
|
|
public:
|
|
virtual void disable_keyboard_handler() = 0;
|
|
virtual void enable_keyboard_handler() = 0;
|
|
virtual void key_handler(std::function<void(const SDL_KeyboardEvent&)>) = 0;
|
|
virtual void
|
|
text_input_handler(std::function<void(const SDL_TextInputEvent&)>) = 0;
|
|
};
|
|
}
|
|
|
|
#endif
|