From 7d20efa165289db22c7ff620f1c59f422a025820 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sat, 29 Nov 2025 23:03:02 +0800 Subject: Impl sdl input method context. --- include/cru/platform/gui/sdl/Window.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (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 58dd9785..aaa0c725 100644 --- a/include/cru/platform/gui/sdl/Window.h +++ b/include/cru/platform/gui/sdl/Window.h @@ -6,10 +6,10 @@ #include #include -#include namespace cru::platform::gui::sdl { class SdlUiApplication; +class SdlInputMethodContext; class SdlWindow : public SdlResource, public virtual INativeWindow { CRU_DEFINE_CLASS_LOG_TAG("cru::platform::gui::xcb::SdlWindow") @@ -79,7 +79,8 @@ class SdlWindow : public SdlResource, public virtual INativeWindow { IInputMethodContext* GetInputMethodContext() override; public: - std::optional GetSdlWindow(); + SDL_Window* GetSdlWindow(); + SDL_WindowID GetSdlWindowId(); SdlUiApplication* GetSdlUiApplication(); float GetDisplayScale(); Thickness GetBorderThickness(); @@ -104,5 +105,7 @@ class SdlWindow : public SdlResource, public virtual INativeWindow { WindowStyleFlag style_; std::string title_; std::shared_ptr cursor_; + + std::unique_ptr input_context_; }; } // namespace cru::platform::gui::sdl -- cgit v1.2.3