From 268b396afe2f09abfa8813c5f1edc1641a7c0a9f Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 28 Nov 2025 15:30:58 +0800 Subject: Add event handling of sdl native window. --- include/cru/platform/gui/sdl/Window.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include/cru/platform/gui/sdl/Window.h') diff --git a/include/cru/platform/gui/sdl/Window.h b/include/cru/platform/gui/sdl/Window.h index c9d6505b..9947a1b9 100644 --- a/include/cru/platform/gui/sdl/Window.h +++ b/include/cru/platform/gui/sdl/Window.h @@ -4,6 +4,7 @@ #include #include +#include #include #include @@ -53,6 +54,11 @@ class SdlWindow : public SdlResource, public virtual INativeWindow { */ void SetWindowRect(const Rect& rect) override; + /** + * Note: SDL3 doesn't have an API to solely set focus without raising the + * window. So this method actually calls SDL_RaiseWindow to raise and set + * focus to the window. + */ bool RequestFocus() override; Point GetMousePosition() override; @@ -85,6 +91,8 @@ class SdlWindow : public SdlResource, public virtual INativeWindow { void DoUpdateStyleFlag(); void DoUpdateTitle(); + bool HandleEvent(const SDL_Event* event); + private: SdlUiApplication* application_; SDL_Window* sdl_window_; -- cgit v1.2.3