// headers
// ---------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "artprov.h"
#endif
#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
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();
}
/*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()
bmp = node->GetData()->CreateBitmap(id, client, size);
if ( bmp.Ok() )
{
+#if wxUSE_IMAGE
if ( size != wxDefaultSize &&
(bmp.GetWidth() != size.x || bmp.GetHeight() != size.y) )
{
img.Rescale(size.x, size.y);
bmp = wxBitmap(img);
}
+#endif
break;
}
}
bool OnInit()
{
wxArtProvider::InitStdProvider();
- return TRUE;
+ wxArtProvider::InitNativeProvider();
+ return true;
}
void OnExit()
{