diff options
author | crupest <crupest@outlook.com> | 2020-11-08 17:55:05 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-11-08 17:55:05 +0800 |
commit | 12301a4e71de0802019381215a821ce58723c39a (patch) | |
tree | 8803c8c9b91bd036acf1efed602c0c79e1d36a96 /include/cru/ui/host | |
parent | 2188845a7acffa653015a1000139ec0a9a3984bc (diff) | |
download | cru-12301a4e71de0802019381215a821ce58723c39a.tar.gz cru-12301a4e71de0802019381215a821ce58723c39a.tar.bz2 cru-12301a4e71de0802019381215a821ce58723c39a.zip |
...
Diffstat (limited to 'include/cru/ui/host')
-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) |