]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/wincmn.cpp
supporting SetFont(wxNullFont), fixes #10980
[wxWidgets.git] / src / common / wincmn.cpp
index 8a0ae4f54fb46a827733fef477503fab425bd295..6243c4d73d807d7d3d0223c43c28652b0f6a4145 100644 (file)
@@ -705,9 +705,20 @@ wxSize wxWindowBase::GetEffectiveMinSize() const
 
 wxSize wxWindowBase::GetBestSize() const
 {
-    if ((!m_windowSizer) && (m_bestSizeCache.IsFullySpecified()))
+    if ( !m_windowSizer && m_bestSizeCache.IsFullySpecified() )
         return m_bestSizeCache;
 
+    // call DoGetBestClientSize() first, if a derived class overrides it wants
+    // it to be used
+    wxSize size = DoGetBestClientSize();
+    if ( size != wxDefaultSize )
+    {
+        size += DoGetBorderSize();
+
+        CacheBestSize(size);
+        return size;
+    }
+
     return DoGetBestSize();
 }