X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bc07ab17bf5370f452e899128bf89cc7ca7b98f0..40e5ebbf98728d627e4d3c9e3a57f28f5bb8fcb9:/src/aui/floatpane.cpp diff --git a/src/aui/floatpane.cpp b/src/aui/floatpane.cpp index 1ee980a298..c2c0147106 100644 --- a/src/aui/floatpane.cpp +++ b/src/aui/floatpane.cpp @@ -97,8 +97,10 @@ void wxAuiFloatingFrame::SetPaneWindow(const wxAuiPaneInfo& pane) // if the frame window's max size is greater than the min size // then set the max size to the min size as well wxSize cur_max_size = GetMaxSize(); - if (cur_max_size.x < pane.min_size.x || - cur_max_size.y < pane.min_size.y) + if (cur_max_size.IsFullySpecified() && + (cur_max_size.x < pane.min_size.x || + cur_max_size.y < pane.min_size.y) + ) { SetMaxSize(pane_min_size); } @@ -157,8 +159,10 @@ void wxAuiFloatingFrame::OnSize(wxSizeEvent& event) void wxAuiFloatingFrame::OnClose(wxCloseEvent& evt) { m_owner_mgr->OnFloatingPaneClosed(m_pane_window, evt); - if (!evt.GetVeto()) + if (!evt.GetVeto()) { + m_mgr.DetachPane(m_pane_window); Destroy(); + } } void wxAuiFloatingFrame::OnMoveEvent(wxMoveEvent& event)