]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/sizer.cpp
Committing in .
[wxWidgets.git] / src / common / sizer.cpp
index 062e2767d59c4c48bf91b8765a476cbb60165c1d..c2320a4d5aaa093e47249dde4b7b06f739297e20 100644 (file)
@@ -195,9 +195,14 @@ wxSize wxSizerItem::CalcMin()
     {
         if ( IsWindow() && !(m_flag & wxFIXED_MINSIZE) )
         {
-            // the size of the window may change during run-time, we should
-            // use the current minimal size
-            m_minSize = m_window->GetAdjustedBestSize();
+            // Since the size of the window may change during runtime, we
+            // should use the current minimal size.  If there is a MinSize,
+            // use it, otherwise use the BestSize.
+            wxSize min  = m_window->GetMinSize();
+            wxSize best = m_window->GetBestSize();
+            if (min.x == -1) min.x =  best.x;
+            if (min.y == -1) min.y =  best.y;
+            m_minSize = min;
         }
 
         ret = m_minSize;