diff options
author | crupest <crupest@outlook.com> | 2022-01-12 23:13:10 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-12 23:13:10 +0800 |
commit | 276ae73fa444c16f34a379ae9d8f58c883056b4a (patch) | |
tree | 96f4d7103976836e918b4fa1db0fdbb80777986e /src/win/gui/UiApplication.cpp | |
parent | 01f98ce88950cdb729f5db58bf26f2fffa1c326c (diff) | |
parent | 65c799c5339ba37bea2217b168e96b15aceaef85 (diff) | |
download | cru-276ae73fa444c16f34a379ae9d8f58c883056b4a.tar.gz cru-276ae73fa444c16f34a379ae9d8f58c883056b4a.tar.bz2 cru-276ae73fa444c16f34a379ae9d8f58c883056b4a.zip |
Merge pull request #44 from crupest/dev
Windows development.
Diffstat (limited to 'src/win/gui/UiApplication.cpp')
-rw-r--r-- | src/win/gui/UiApplication.cpp | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/win/gui/UiApplication.cpp b/src/win/gui/UiApplication.cpp index f4541dd0..cb0f0a4c 100644 --- a/src/win/gui/UiApplication.cpp +++ b/src/win/gui/UiApplication.cpp @@ -37,7 +37,7 @@ WinUiApplication::WinUiApplication() { std::make_unique<::cru::platform::win::WinStdOutLoggerSource>()); graph_factory_ = std::make_unique< - cru::platform::graphics::win::direct::DirectGraphFactory>(); + cru::platform::graphics::win::direct::DirectGraphicsFactory>(); god_window_ = std::make_unique<GodWindow>(this); timer_manager_ = std::make_unique<TimerManager>(god_window_.get()); @@ -99,24 +99,22 @@ std::vector<INativeWindow*> WinUiApplication::GetAllWindow() { return result; } -INativeWindow* WinUiApplication::CreateWindow(INativeWindow* parent, - CreateWindowFlag flag) { - WinNativeWindow* p = nullptr; - if (parent != nullptr) { - p = CheckPlatform<WinNativeWindow>(parent, GetPlatformId()); - } - return new WinNativeWindow(this, window_manager_->GetGeneralWindowClass(), - flag & CreateWindowFlags::NoCaptionAndBorder - ? WS_POPUP - : WS_OVERLAPPEDWINDOW, - p); +INativeWindow* WinUiApplication::CreateWindow() { + return new WinNativeWindow(this); } -cru::platform::graphics::IGraphFactory* WinUiApplication::GetGraphFactory() { +cru::platform::graphics::IGraphicsFactory* +WinUiApplication::GetGraphicsFactory() { return graph_factory_.get(); } ICursorManager* WinUiApplication::GetCursorManager() { return cursor_manager_.get(); } + +IClipboard* WinUiApplication::GetClipboard() { + // TODO: Implement this. + return nullptr; +} + } // namespace cru::platform::gui::win |