diff options
author | 杨宇千 <crupest@outlook.com> | 2019-09-07 21:47:01 +0800 |
---|---|---|
committer | 杨宇千 <crupest@outlook.com> | 2019-09-07 21:47:01 +0800 |
commit | 78c00a8329dcabf86b30f5510bd6dfd3a4c141a1 (patch) | |
tree | f0ee60e8201e4c542fe8fb8c8799d3d4376516be /include/cru/win/native/ui_application.hpp | |
parent | 04367ead7027e9f0359d24681f5cc0dd916b934d (diff) | |
download | cru-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.hpp | 9 |
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 |