From a9e3b3ee511f563d1abb67cbe042c3aeb0eca5db Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sun, 30 Nov 2025 15:40:08 +0800 Subject: Impl sdl clipboard. --- src/platform/gui/sdl/UiApplication.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/platform/gui/sdl/UiApplication.cpp') diff --git a/src/platform/gui/sdl/UiApplication.cpp b/src/platform/gui/sdl/UiApplication.cpp index 6d52b5f7..42c50f4d 100644 --- a/src/platform/gui/sdl/UiApplication.cpp +++ b/src/platform/gui/sdl/UiApplication.cpp @@ -3,6 +3,8 @@ #include "cru/base/Base.h" #include "cru/platform/graphics/Factory.h" #include "cru/platform/gui/sdl/Base.h" +#include "cru/platform/gui/sdl/Clipboard.h" +#include "cru/platform/gui/sdl/Cursor.h" #include "cru/platform/gui/sdl/Window.h" #include @@ -11,6 +13,7 @@ #include #include #include +#include #include namespace cru::platform::gui::sdl { @@ -21,6 +24,9 @@ SdlUiApplication::SdlUiApplication(graphics::IGraphicsFactory* graphics_factory, quit_code_(0) { CheckSdlReturn(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS)); empty_event_type_ = SDL_RegisterEvents(1); + + cursor_manager_ = std::make_unique(); + clipboard_ = std::make_unique(); } SdlUiApplication::~SdlUiApplication() { @@ -117,9 +123,11 @@ SdlUiApplication::GetGraphicsFactory() { return graphics_factory_; } -ICursorManager* SdlUiApplication::GetCursorManager() { NotImplemented(); } +ICursorManager* SdlUiApplication::GetCursorManager() { + return cursor_manager_.get(); +} -IClipboard* SdlUiApplication::GetClipboard() { NotImplemented(); } +IClipboard* SdlUiApplication::GetClipboard() { return clipboard_.get(); } IMenu* SdlUiApplication::GetApplicationMenu() { return nullptr; } -- cgit v1.2.3