diff options
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 |