]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/artprov.cpp
Warning fix.
[wxWidgets.git] / src / common / artprov.cpp
index 1dda57dd33db0098efb53aa971ce3f676fdd6f64..9c3fda0143214ca9870f066437b506534013926d 100644 (file)
@@ -13,7 +13,7 @@
 // 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
@@ -84,9 +83,6 @@ bool wxArtProviderCache::GetBitmap(const wxString& full_id, wxBitmap* bmp)
 
 void wxArtProviderCache::Clear()
 {
-    // Hack to make the default provider link
-    // with the application
-    g_ArtProviderModule = 0;
     m_bitmapsHash.clear();
 }
 
@@ -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,6 +210,7 @@ public:
     bool OnInit()
     {
         wxArtProvider::InitStdProvider();
+        wxArtProvider::InitNativeProvider();
         return TRUE;
     }
     void OnExit()