diff options
Diffstat (limited to 'src/osd/modules/input/input_sdlcommon.h')
-rw-r--r-- | src/osd/modules/input/input_sdlcommon.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/osd/modules/input/input_sdlcommon.h b/src/osd/modules/input/input_sdlcommon.h index a4bde246967..833efb271a6 100644 --- a/src/osd/modules/input/input_sdlcommon.h +++ b/src/osd/modules/input/input_sdlcommon.h @@ -76,6 +76,10 @@ protected: } public: + virtual ~event_manager_t() + { + } + void subscribe(int* event_types, int num_event_types, TSubscriber *subscriber) { std::lock_guard<std::mutex> scope_lock(m_lock); @@ -109,17 +113,20 @@ class sdl_window_info; class sdl_event_manager : public event_manager_t<sdl_event_subscriber> { private: - bool m_app_has_mouse_focus; + bool m_mouse_over_window; + bool m_has_focus; sdl_window_info * m_focus_window; sdl_event_manager() - : m_app_has_mouse_focus(true), + : m_mouse_over_window(true), + m_has_focus(true), m_focus_window(nullptr) { } public: - bool app_has_mouse_focus() { return m_app_has_mouse_focus; } + bool mouse_over_window() const { return m_mouse_over_window; } + bool has_focus() const { return m_focus_window; } sdl_window_info * focus_window() { return m_focus_window; } static sdl_event_manager& instance() |