From: Vadim Zeitlin Date: Wed, 19 Sep 2012 07:50:07 +0000 (+0000) Subject: Let wxWindow::Fit[Inside]() work even for windows without children. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/089ef0bef7a1267995faf61d7eaf031d39a27fad Let wxWindow::Fit[Inside]() work even for windows without children. The best [virtual] size of the window is usually determined by its children but it's also possible to have a min size constraint set on the window sizer so set the window to its best size in Fit() independently of whether it has children or not. Closes #14668. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72507 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/wincmn.cpp b/src/common/wincmn.cpp index ae072ece15..13370f51c6 100644 --- a/src/common/wincmn.cpp +++ b/src/common/wincmn.cpp @@ -620,20 +620,13 @@ void wxWindowBase::DoCentre(int dir) // fits the window around the children void wxWindowBase::Fit() { - if ( !GetChildren().empty() ) - { - SetSize(GetBestSize()); - } - //else: do nothing if we have no children + SetSize(GetBestSize()); } // fits virtual size (ie. scrolled area etc.) around children void wxWindowBase::FitInside() { - if ( GetChildren().GetCount() > 0 ) - { - SetVirtualSize( GetBestVirtualSize() ); - } + SetVirtualSize( GetBestVirtualSize() ); } // On Mac, scrollbars are explicitly children.