aboutsummaryrefslogtreecommitdiff
path: root/src/win/gui/UiApplication.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-01-12 23:13:10 +0800
committerGitHub <noreply@github.com>2022-01-12 23:13:10 +0800
commit276ae73fa444c16f34a379ae9d8f58c883056b4a (patch)
tree96f4d7103976836e918b4fa1db0fdbb80777986e /src/win/gui/UiApplication.cpp
parent01f98ce88950cdb729f5db58bf26f2fffa1c326c (diff)
parent65c799c5339ba37bea2217b168e96b15aceaef85 (diff)
downloadcru-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.cpp24
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