X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b3fcfa4d89d44425ed28050462c6064100fe7b05..125ccda1967a6859ac11beec1a932dc967c22b65:/src/msw/statbmp.cpp diff --git a/src/msw/statbmp.cpp b/src/msw/statbmp.cpp index 14adf39e01..b437dcf26a 100644 --- a/src/msw/statbmp.cpp +++ b/src/msw/statbmp.cpp @@ -80,7 +80,7 @@ wxEND_FLAGS( wxStaticBitmapStyle ) IMPLEMENT_DYNAMIC_CLASS_XTI(wxStaticBitmap, wxControl,"wx/statbmp.h") wxBEGIN_PROPERTIES_TABLE(wxStaticBitmap) - wxPROPERTY_FLAGS( WindowStyle , wxStaticBitmapStyle , long , SetWindowStyleFlag , GetWindowStyleFlag , , 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style + wxPROPERTY_FLAGS( WindowStyle , wxStaticBitmapStyle , long , SetWindowStyleFlag , GetWindowStyleFlag , EMPTY_MACROVALUE, 0 /*flags*/ , wxT("Helpstring") , wxT("group")) // style wxEND_PROPERTIES_TABLE() wxBEGIN_HANDLERS_TABLE(wxStaticBitmap) @@ -167,6 +167,9 @@ bool wxStaticBitmap::Create(wxWindow *parent, // 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; } @@ -201,6 +204,15 @@ void wxStaticBitmap::Free() m_image = NULL; } +wxSize wxStaticBitmap::DoGetBestSize() const +{ + if ( ImageIsOk() ) + return wxSize(m_image->GetWidth(), m_image->GetHeight()); + + // this is completely arbitrary + return wxSize(16, 16); +} + void wxStaticBitmap::SetImage( const wxGDIImage* image ) { wxGDIImage* convertedImage = ConvertImage( *image );