// no need to delete the new image
SetImageNoCopy(image);
+ // GetBestSize will work properly now, so set the best size if needed
+ SetBestSize(size);
+
return TRUE;
}
wxSize wxStaticBitmap::DoGetBestSize() const
{
- // reuse the current size (as wxWindow does) instead of using some
- // arbitrary default size (as wxControl, our immediate base class, does)
- return wxWindow::DoGetBestSize();
+ if ( ImageIsOk() )
+ return wxSize(m_image->GetWidth(), m_image->GetHeight());
+
+ // this is completely arbitrary
+ return wxSize(16, 16);
}
void wxStaticBitmap::SetImage( const wxGDIImage* image )