aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/native/ui_application.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/native/ui_application.hpp')
-rw-r--r--include/cru/platform/native/ui_application.hpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/include/cru/platform/native/ui_application.hpp b/include/cru/platform/native/ui_application.hpp
index b69b1f52..edbcc578 100644
--- a/include/cru/platform/native/ui_application.hpp
+++ b/include/cru/platform/native/ui_application.hpp
@@ -3,6 +3,7 @@
#include <chrono>
#include <functional>
+#include <memory>
#include <vector>
namespace cru::platform::graph {
@@ -11,6 +12,7 @@ struct IGraphFactory;
namespace cru::platform::native {
struct INativeWindow;
+struct INativeWindowResolver;
struct ICursorManager;
// The entry point of a ui application.
@@ -39,7 +41,8 @@ struct IUiApplication : public virtual INativeResource {
virtual void CancelTimer(unsigned long id) = 0;
virtual std::vector<INativeWindow*> GetAllWindow() = 0;
- virtual INativeWindow* CreateWindow(INativeWindow* parent) = 0;
+ virtual std::shared_ptr<INativeWindowResolver> CreateWindow(
+ INativeWindow* parent) = 0;
virtual cru::platform::graph::IGraphFactory* GetGraphFactory() = 0;