From: Vadim Zeitlin Date: Sun, 21 Aug 2005 11:14:20 +0000 (+0000) Subject: fix handling of partially-specified min size X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/9240613a8db744c649ac4ec07dbee51a90eedc9a fix handling of partially-specified min size git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35249 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/wincmn.cpp b/src/common/wincmn.cpp index c4fc707c79..e09ed57c34 100644 --- a/src/common/wincmn.cpp +++ b/src/common/wincmn.cpp @@ -683,11 +683,15 @@ wxSize wxWindowBase::DoGetBestSize() const // then, when the containing window is shrunk back (because our initial // best size had been used for computing the parent min size), we can't // be shrunk back any more because our best size is now bigger - if ( !GetMinSize().IsFullySpecified() ) - wxConstCast(this, wxWindowBase)->SetMinSize(GetSize()); + wxSize size = GetMinSize(); + if ( !size.IsFullySpecified() ) + { + size.SetDefaults(GetSize()); + wxConstCast(this, wxWindowBase)->SetMinSize(size); + } // return as-is, unadjusted by the client size difference. - return GetMinSize(); + return size; } // Add any difference between size and client size