);
 
     // Initialize with XPM data
-    wxBitmap(const char** ppData);
-    wxBitmap(char** ppData);
+    wxBitmap(const char** ppData) { CreateFromXpm(ppData); }
+    wxBitmap(char** ppData) { CreateFromXpm((const char**)ppData); }
 
     // Load a file or resource
     wxBitmap( const wxString& rName
              ,int nDepth = -1
             );
 
-    wxBitmap( const wxImage& image, int depth = -1 ) 
+    wxBitmap( const wxImage& image, int depth = -1 )
                          { (void)CreateFromImage(image, depth); }
 
     // we must have this, otherwise icons are silently copied into bitmaps using
 
     virtual ~wxBitmap();
 
-    wxImage ConvertToImage() const;  
+    wxImage ConvertToImage() const;
 
     // get the given part of bitmap
     wxBitmap GetSubBitmap(const wxRect& rRect) const;
         { return new wxBitmapRefData; }
 
     // creates the bitmap from XPM data, supposed to be called from ctor
-    bool CreateFromXpm(const char **bits);
+    bool CreateFromXpm(const char** ppData);
     bool CreateFromImage(const wxImage& image, int depth);
 
 private:
 
+++ /dev/null
-/////////////////////////////////////////////////////////////////////////////
-// Name:        xpmhand.h
-// Purpose:     XPM bitmap handler
-// Author:      Julian Smart
-// Modified by:
-// Created:     04/01/98
-// RCS-ID:      $Id$
-// Copyright:   (c) Julian Smart
-// Licence:    wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
-
-#ifdef __GNUG__
-#pragma interface "xpmhand.h"
-#endif
-
-#ifndef _WX_XPMHAND_H_
-#define _WX_XPMHAND_H_
-
-class WXDLLEXPORT wxXPMFileHandler: public wxBitmapHandler
-{
-    DECLARE_DYNAMIC_CLASS(wxXPMFileHandler)
-public:
-    inline wxXPMFileHandler(void)
-    {
-        m_sName = "XPM bitmap file";
-        m_sExtension = "xpm";
-        m_lType = wxBITMAP_TYPE_XPM;
-    };
-
-    virtual bool LoadFile( wxBitmap*       pBitmap
-                          ,const wxString& rsName
-                          ,long            lFlags
-                          ,int             nDesiredWidth = -1
-                          ,int             nDesiredHeight = -1
-                         );
-    virtual bool SaveFile( wxBitmap*        pBitmap
-                          ,const wxString&  rsName
-                          ,int              nType
-                          ,const wxPalette* pPalette = NULL
-                         );
-private:
-    inline bool LoadFile( wxBitmap*       pBitmap
-                         ,const wxString& rsName
-                         ,HPS             hPs
-                         ,long            lFlags
-                         ,int             nDesiredWidth
-                         ,int             nDesiredHeight
-                        )
-    {
-        return(wxBitmapHandler::LoadFile(pBitmap, rsName, hPs, lFlags, nDesiredWidth, nDesiredHeight));
-    }
-
-}; // end of CLASS wxWPMFileHandler
-
-class WXDLLEXPORT wxXPMDataHandler: public wxBitmapHandler
-{
-    DECLARE_DYNAMIC_CLASS(wxXPMDataHandler)
-public:
-    inline wxXPMDataHandler(void)
-    {
-        m_sName = "XPM bitmap data";
-        m_sExtension = "xpm";
-        m_lType = wxBITMAP_TYPE_XPM_DATA;
-    };
-    virtual bool Create( wxBitmap* pBitmap
-                        ,void*     pData
-                        ,long      lFlags
-                        ,int       lWidth
-                        ,int       lHeight
-                        ,int       lDepth = 1
-                       );
-private:
-    bool Create( wxGDIImage* pImage
-                ,void*       pData
-                ,long        lFlags
-                ,int         nWidth
-                ,int         nHeight
-                ,int         nDepth = 1
-               )
-    {
-        return(wxBitmapHandler::Create(pImage, pData, lFlags, nWidth, nHeight, nDepth));
-    }
-
-}; // end of wxXPMDataHandler
-
-#endif
-  // _WX_XPMHAND_H_
-