diff options
Diffstat (limited to 'src/ui/host/WindowHost.cpp')
-rw-r--r-- | src/ui/host/WindowHost.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/ui/host/WindowHost.cpp b/src/ui/host/WindowHost.cpp index 1702c4ed..95de51c2 100644 --- a/src/ui/host/WindowHost.cpp +++ b/src/ui/host/WindowHost.cpp @@ -103,10 +103,12 @@ inline void BindNativeEvent( } } // namespace -WindowHost::WindowHost(controls::Control* root_control) +WindowHost::WindowHost(controls::Control* root_control, + CreateWindowParams create_window_params) : root_control_(root_control), focus_control_(root_control) { const auto ui_application = IUiApplication::GetInstance(); - auto native_window = ui_application->CreateWindow(nullptr); + auto native_window = ui_application->CreateWindow(create_window_params.parent, + create_window_params.flag); native_window_ = native_window; root_control_->TraverseDescendants([this](controls::Control* control) { @@ -141,11 +143,7 @@ WindowHost::WindowHost(controls::Control* root_control) &WindowHost::OnNativeKeyUp, event_revoker_guards_); } -WindowHost::~WindowHost() { - if (native_window_) { - native_window_->Close(); - } -} +WindowHost::~WindowHost() {} void WindowHost::InvalidatePaint() { layout_paint_cycler_->InvalidatePaint(); } |