- (void) Create((void *)data, wxBITMAP_TYPE_XPM_DATA, 0, 0, 0);
+ wxCHECK_MSG( bits != NULL, FALSE, wxT("invalid bitmap data") )
+ wxXPMDecoder decoder;
+ wxImage img = decoder.ReadData(bits);
+ wxCHECK_MSG( img.Ok(), FALSE, wxT("invalid bitmap data") )
+ *this = wxBitmap(img);
+ if ( wxTheBitmapList ) wxTheBitmapList->AddBitmap(this);
+ return TRUE;
+}
+
+wxBitmap::wxBitmap(const char **bits)
+{
+#ifdef OBSOLETE_XPM_DATA_HANDLER
+ (void) Create((void *)bits, wxBITMAP_TYPE_XPM_DATA, 0, 0, 0);
+#else
+ (void) CreateFromXpm(bits);
+#endif