aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/gui/sdl/UiApplication.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/gui/sdl/UiApplication.h')
-rw-r--r--include/cru/platform/gui/sdl/UiApplication.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/cru/platform/gui/sdl/UiApplication.h b/include/cru/platform/gui/sdl/UiApplication.h
index be5ae102..776a4d80 100644
--- a/include/cru/platform/gui/sdl/UiApplication.h
+++ b/include/cru/platform/gui/sdl/UiApplication.h
@@ -6,6 +6,7 @@
#include <cru/base/Timer.h>
#include <cru/platform/graphics/Factory.h>
+#include <SDL3/SDL_events.h>
#include <atomic>
#include <chrono>
#include <cstdint>
@@ -18,7 +19,8 @@ class SdlUiApplication : public SdlResource, public virtual IUiApplication {
friend SdlWindow;
public:
- explicit SdlUiApplication(graphics::IGraphicsFactory* graphics_factory, bool release_graphics_factory);
+ explicit SdlUiApplication(graphics::IGraphicsFactory* graphics_factory,
+ bool release_graphics_factory);
~SdlUiApplication();
public:
@@ -61,6 +63,8 @@ class SdlUiApplication : public SdlResource, public virtual IUiApplication {
long long SetTimer(std::chrono::milliseconds milliseconds,
std::function<void()> action, bool repeat);
+ bool DispatchEvent(const SDL_Event& event);
+
private:
graphics::IGraphicsFactory* graphics_factory_;
bool release_graphics_factory_;