aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/win/win_application.hpp
diff options
context:
space:
mode:
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