#endif
#include "wx/artprov.h"
-#include "wx/module.h"
// For the purposes of forcing this module to link
char g_ArtProviderModule = 0;
}
// ----------------------------------------------------------------------------
-// wxDefaultArtProviderModule
+// wxArtProvider::InitStdProvider
// ----------------------------------------------------------------------------
-class wxDefaultArtProviderModule: public wxModule
+/*static*/ void wxArtProvider::InitStdProvider()
{
-public:
- bool OnInit()
- {
- wxArtProvider::PushProvider(new wxDefaultArtProvider);
- return TRUE;
- }
- void OnExit() {}
-
- DECLARE_DYNAMIC_CLASS(wxDefaultArtProviderModule)
-};
-
-IMPLEMENT_DYNAMIC_CLASS(wxDefaultArtProviderModule, wxModule)
+ // NB: A few notes about this function:
+ // (1) it is in artstd.cpp and not in artprov.cpp on purpose. I wanted
+ // to avoid declaring wxDefaultArtProvider in any public header as
+ // it is only an implementation detail
+ // (2) other default art providers (e.g. GTK one) should NOT be added
+ // here. Instead, add them in port-specific initialialization code
+
+ wxArtProvider::PushProvider(new wxDefaultArtProvider);
+}
// ----------------------------------------------------------------------------
wxBitmap wxDefaultArtProvider::CreateBitmap(const wxArtID& id,
const wxArtClient& client,
- const wxSize& size)
+ const wxSize& WXUNUSED(size))
{
// wxMessageBox icons:
ART_MSGBOX(wxART_ERROR, wxICON_ERROR, error)