aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/win/win_application.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-03-31 19:48:20 +0800
committercrupest <crupest@outlook.com>2019-03-31 19:48:20 +0800
commit8ca0873597eb05a2f120d3ea107660abcff4533c (patch)
treef2089ad1a420ae0f21ba0d84b5031de3b5e489ca /include/cru/platform/win/win_application.hpp
parent9cc0f5d9192288116443254d790aa9ab36572b8d (diff)
downloadcru-8ca0873597eb05a2f120d3ea107660abcff4533c.tar.gz
cru-8ca0873597eb05a2f120d3ea107660abcff4533c.tar.bz2
cru-8ca0873597eb05a2f120d3ea107660abcff4533c.zip
...
Diffstat (limited to 'include/cru/platform/win/win_application.hpp')
-rw-r--r--include/cru/platform/win/win_application.hpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/include/cru/platform/win/win_application.hpp b/include/cru/platform/win/win_application.hpp
index 363ae170..fcc0a7c9 100644
--- a/include/cru/platform/win/win_application.hpp
+++ b/include/cru/platform/win/win_application.hpp
@@ -9,6 +9,7 @@
namespace cru::platform::win {
class GodWindow;
class TimerManager;
+class WindowManager;
class WinApplication : public Object, public virtual UiApplication {
public:
@@ -33,21 +34,24 @@ class WinApplication : public Object, public virtual UiApplication {
void InvokeLater(const std::function<void()>& action) override;
unsigned long SetTimeout(std::chrono::milliseconds milliseconds,
- const std::function<void()>& action) override;
+ const std::function<void()>& action) override;
unsigned long SetInterval(std::chrono::milliseconds milliseconds,
- const std::function<void()>& action) override;
+ const std::function<void()>& action) override;
void CancelTimer(unsigned long id) override;
HINSTANCE GetInstanceHandle() const { return h_instance_; }
GodWindow* GetGodWindow() const { return god_window_.get(); }
- TimerManager* GetTimerManager() const;
+ TimerManager* GetTimerManager() const { return timer_manager_.get(); }
+
+ WindowManager* GetWindowManager() const { return window_manager_.get(); }
private:
HINSTANCE h_instance_;
std::shared_ptr<GodWindow> god_window_;
std::shared_ptr<TimerManager> timer_manager_;
+ std::shared_ptr<WindowManager> window_manager_;
};
} // namespace cru::platform::win