return ret;
}
-
-void wxControlBase::Init()
-{
- m_adjustMinSize = true;
-}
-
-
bool wxControlBase::CreateControl(wxWindowBase *parent,
wxWindowID id,
const wxPoint& pos,
}
}
-void wxControlBase::SetLabel(const wxString& label)
+
+void wxControlBase::SetLabel( const wxString &label )
{
- wxWindow::SetLabel(label);
- if (GetAdjustMinSizeFlag())
- SetBestSize(wxDefaultSize);
+ InvalidateBestSize();
+ wxWindow::SetLabel(label);
}
-
bool wxControlBase::SetFont(const wxFont& font)
{
- bool ret = wxWindow::SetFont(font);
-
- if (GetAdjustMinSizeFlag())
- SetBestSize(wxDefaultSize);
-
- return ret;
+ InvalidateBestSize();
+ return wxWindow::SetFont(font);
}
// ----------------------------------------------------------------------------
wxSize wxStaticBitmapBase::DoGetBestSize() const
{
+ wxSize best;
wxBitmap bmp = GetBitmap();
if ( bmp.Ok() )
- return wxSize(bmp.GetWidth(), bmp.GetHeight());
-
- // this is completely arbitrary
- return wxSize(16, 16);
+ best = wxSize(bmp.GetWidth(), bmp.GetHeight());
+ else
+ // this is completely arbitrary
+ best = wxSize(16, 16);
+ CacheBestSize(best);
+ return best;
}
#endif // wxUSE_STATBMP