X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4dc79cfb52a2548139629daaa4d1e83da28568dc..84d3bc74b1ed71ca9d6b0fd2012a83a1c2c72493:/src/aui/floatpane.cpp?ds=sidebyside diff --git a/src/aui/floatpane.cpp b/src/aui/floatpane.cpp index 2372ea9476..952cbfd345 100644 --- a/src/aui/floatpane.cpp +++ b/src/aui/floatpane.cpp @@ -92,6 +92,19 @@ void wxAuiFloatingFrame::SetPaneWindow(const wxAuiPaneInfo& pane) Layer(0).Row(0).Position(0); // Carry over the minimum size + wxSize pane_min_size = pane.window->GetMinSize(); + + // 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.IsFullySpecified() && + (cur_max_size.x < pane.min_size.x || + cur_max_size.y < pane.min_size.y) + ) + { + SetMaxSize(pane_min_size); + } + SetMinSize(pane.window->GetMinSize()); m_mgr.AddPane(m_pane_window, contained_pane);