diff options
Diffstat (limited to 'include/cru/ui/host/WindowHost.hpp')
-rw-r--r-- | include/cru/ui/host/WindowHost.hpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/cru/ui/host/WindowHost.hpp b/include/cru/ui/host/WindowHost.hpp index 56f37382..6d338df1 100644 --- a/include/cru/ui/host/WindowHost.hpp +++ b/include/cru/ui/host/WindowHost.hpp @@ -14,12 +14,22 @@ class LayoutPaintCycler; struct AfterLayoutEventArgs {}; +struct CreateWindowParams { + CreateWindowParams(platform::gui::INativeWindow* parent = nullptr, + platform::gui::CreateWindowFlag flag = {}) + : parent(parent), flag(flag) {} + + platform::gui::INativeWindow* parent; + platform::gui::CreateWindowFlag flag; +}; + // The bridge between control tree and native window. class WindowHost : public Object { CRU_DEFINE_CLASS_LOG_TAG(u"cru::ui::host::WindowHost") public: - WindowHost(controls::Control* root_control); + WindowHost(controls::Control* root_control, + CreateWindowParams create_window_params = {}); CRU_DELETE_COPY(WindowHost) CRU_DELETE_MOVE(WindowHost) |