aboutsummaryrefslogtreecommitdiff
path: root/include/cru/win/native/ui_application.hpp
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-09-07 21:47:01 +0800
committer杨宇千 <crupest@outlook.com>2019-09-07 21:47:01 +0800
commit78c00a8329dcabf86b30f5510bd6dfd3a4c141a1 (patch)
treef0ee60e8201e4c542fe8fb8c8799d3d4376516be /include/cru/win/native/ui_application.hpp
parent04367ead7027e9f0359d24681f5cc0dd916b934d (diff)
downloadcru-78c00a8329dcabf86b30f5510bd6dfd3a4c141a1.tar.gz
cru-78c00a8329dcabf86b30f5510bd6dfd3a4c141a1.tar.bz2
cru-78c00a8329dcabf86b30f5510bd6dfd3a4c141a1.zip
Add cursor.
Diffstat (limited to 'include/cru/win/native/ui_application.hpp')
-rw-r--r--include/cru/win/native/ui_application.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/cru/win/native/ui_application.hpp b/include/cru/win/native/ui_application.hpp
index 08a9c3ed..d7da4409 100644
--- a/include/cru/win/native/ui_application.hpp
+++ b/include/cru/win/native/ui_application.hpp
@@ -1,10 +1,11 @@
#pragma once
#include "../win_pre_config.hpp"
-#include "platform_id.hpp"
-
#include "cru/platform/native/ui_applicaition.hpp"
+#include "platform_id.hpp"
+#include "cursor.hpp"
+
#include <memory>
namespace cru::platform::native::win {
@@ -46,6 +47,8 @@ class WinUiApplication : public UiApplication {
std::vector<NativeWindow*> GetAllWindow() override;
NativeWindow* CreateWindow(NativeWindow* parent) override;
+ WinCursorManager* GetCursorManager() override;
+
bool IsAutoDelete() const { return auto_delete_; }
void SetAutoDelete(bool value) { auto_delete_ = value; }
@@ -64,6 +67,8 @@ class WinUiApplication : public UiApplication {
std::shared_ptr<TimerManager> timer_manager_;
std::shared_ptr<WindowManager> window_manager_;
+ std::unique_ptr<WinCursorManager> cursor_manager_;
+
std::vector<std::function<void()>> quit_handlers_;
};
} // namespace cru::platform::native::win