X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8f696653891801f586bfbfd7e11158e9dd2fff15..de9a407728e5f47ed416365da9c07798ad0b0b26:/src/common/iconbndl.cpp?ds=sidebyside diff --git a/src/common/iconbndl.cpp b/src/common/iconbndl.cpp index 58deee8873..2fa8344534 100644 --- a/src/common/iconbndl.cpp +++ b/src/common/iconbndl.cpp @@ -8,7 +8,7 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "iconbndl.h" #endif @@ -24,9 +24,10 @@ #include "wx/icon.h" #include "wx/log.h" #include "wx/intl.h" + #include "wx/bitmap.h" #endif -#ifndef _WX_IMAGE_H_ +#if wxUSE_IMAGE && !defined(_WX_IMAGE_H_) #include "wx/image.h" #endif @@ -53,12 +54,16 @@ void wxIconBundle::DeleteIcons() m_icons.Empty(); } +#if wxUSE_IMAGE void wxIconBundle::AddIcon( const wxString& file, long type ) +#else +void wxIconBundle::AddIcon( const wxString& WXUNUSED(file), long WXUNUSED(type) ) +#endif { +#if wxUSE_IMAGE size_t count = wxImage::GetImageCount( file, type ); size_t i; wxImage image; - wxIcon tmp; for( i = 0; i < count; ++i ) { @@ -69,9 +74,12 @@ void wxIconBundle::AddIcon( const wxString& file, long type ) continue; } - tmp.CopyFromBitmap( wxBitmap( image ) ); - AddIcon( tmp ); + wxIcon* tmp = new wxIcon(); + tmp->CopyFromBitmap( wxBitmap( image ) ); + AddIcon( *tmp ); + delete tmp; } +#endif } const wxIcon& wxIconBundle::GetIcon( const wxSize& size ) const