X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/14f355c2b5c71fc7c3d680aea366582d2ac60f7b..62d9eab60c5e363acecf3689f13aa2f552159722:/src/common/artprov.cpp diff --git a/src/common/artprov.cpp b/src/common/artprov.cpp index e4c829757b..0b8018556c 100644 --- a/src/common/artprov.cpp +++ b/src/common/artprov.cpp @@ -32,10 +32,9 @@ #include "wx/artprov.h" #include "wx/hashmap.h" #include "wx/module.h" +#if wxUSE_IMAGE #include "wx/image.h" - -// For the purposes of forcing this module to link -extern char g_ArtProviderModule; +#endif // =========================================================================== // implementation @@ -73,20 +72,17 @@ bool wxArtProviderCache::GetBitmap(const wxString& full_id, wxBitmap* bmp) wxArtProviderBitmapsHash::iterator entry = m_bitmapsHash.find(full_id); if ( entry == m_bitmapsHash.end() ) { - return FALSE; + return false; } else { *bmp = entry->second; - return TRUE; + return true; } } void wxArtProviderCache::Clear() { - // Hack to make the default provider link - // with the application - g_ArtProviderModule = 0; m_bitmapsHash.clear(); } @@ -123,27 +119,27 @@ wxArtProviderCache *wxArtProvider::sm_cache = NULL; /*static*/ bool wxArtProvider::PopProvider() { - wxCHECK_MSG( sm_providers, FALSE, _T("no wxArtProvider exists") ); - wxCHECK_MSG( sm_providers->GetCount() > 0, FALSE, _T("wxArtProviders stack is empty") ); + wxCHECK_MSG( sm_providers, false, _T("no wxArtProvider exists") ); + wxCHECK_MSG( sm_providers->GetCount() > 0, false, _T("wxArtProviders stack is empty") ); delete sm_providers->GetFirst()->GetData(); sm_providers->Erase(sm_providers->GetFirst()); sm_cache->Clear(); - return TRUE; + return true; } /*static*/ bool wxArtProvider::RemoveProvider(wxArtProvider *provider) { - wxCHECK_MSG( sm_providers, FALSE, _T("no wxArtProvider exists") ); + wxCHECK_MSG( sm_providers, false, _T("no wxArtProvider exists") ); if ( sm_providers->DeleteObject(provider) ) { delete provider; sm_cache->Clear(); - return TRUE; + return true; } - return FALSE; + return false; } /*static*/ void wxArtProvider::CleanUpProviders() @@ -173,6 +169,7 @@ wxArtProviderCache *wxArtProvider::sm_cache = NULL; bmp = node->GetData()->CreateBitmap(id, client, size); if ( bmp.Ok() ) { +#if wxUSE_IMAGE if ( size != wxDefaultSize && (bmp.GetWidth() != size.x || bmp.GetHeight() != size.y) ) { @@ -180,6 +177,7 @@ wxArtProviderCache *wxArtProvider::sm_cache = NULL; img.Rescale(size.x, size.y); bmp = wxBitmap(img); } +#endif break; } } @@ -212,7 +210,8 @@ public: bool OnInit() { wxArtProvider::InitStdProvider(); - return TRUE; + wxArtProvider::InitNativeProvider(); + return true; } void OnExit() {