aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/host
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/ui/host')
-rw-r--r--include/cru/ui/host/WindowHost.hpp12
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)