]> git.saurik.com Git - wxWidgets.git/commitdiff
make XPM data pointer parameter fully const
authorPaul Cornett <paulcor@bullseye.com>
Mon, 14 Jan 2008 18:16:37 +0000 (18:16 +0000)
committerPaul Cornett <paulcor@bullseye.com>
Mon, 14 Jan 2008 18:16:37 +0000 (18:16 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51211 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

17 files changed:
docs/latex/wx/icon.tex
include/wx/cocoa/icon.h
include/wx/gdicmn.h
include/wx/generic/icon.h
include/wx/mac/carbon/cursor.h
include/wx/mac/carbon/dnd.h
include/wx/mac/carbon/icon.h
include/wx/motif/icon.h
include/wx/msw/icon.h
include/wx/os2/icon.h
src/cocoa/icon.mm
src/generic/icon.cpp
src/mac/carbon/cursor.cpp
src/mac/carbon/icon.cpp
src/motif/icon.cpp
src/msw/icon.cpp
src/os2/icon.cpp

index 5199f35c44c077f4aeeefbbc4ab7a67013e7f780..3dbb8fe78dba365906e6764dcf20a140f9ad47d0 100644 (file)
@@ -78,9 +78,7 @@ Creates an icon from an array of bits.
 
 Creates a new icon.
 
-\func{}{wxIcon}{\param{char**}{ bits}}
-
-\func{}{wxIcon}{\param{const char**}{ bits}}
+\func{}{wxIcon}{\param{const char* const*}{ bits}}
 
 Creates an icon from XPM data.
 
index 478e2271b878f5f3e42b2199cfa5286b73810623..be697125ded043100472f78af160d481bea2c239 100644 (file)
@@ -23,8 +23,7 @@ class WXDLLEXPORT wxIcon : public wxGDIObject
 public:
     wxIcon();
 
-    wxIcon(const char **data) { CreateFromXpm(data); }
-    wxIcon(char **data) { CreateFromXpm((const char**)data); }
+    wxIcon(const char* const* data) { CreateFromXpm(data); }
     wxIcon(const char bits[], int width , int height );
     wxIcon(const wxString& name, int flags = wxBITMAP_TYPE_ICON_RESOURCE,
         int desiredWidth = -1, int desiredHeight = -1);
@@ -52,7 +51,7 @@ public:
     int GetHeight() const;
 
     WX_NSImage GetNSImage() const;
-    bool CreateFromXpm(const char **bits);
+    bool CreateFromXpm(const char* const* bits);
 
 protected:
     virtual wxGDIRefData *CreateGDIRefData() const;
index a5cee500fc0d238ce7f87b33a5dba3271b047774..8e5bf5ffd10da8456646ba6dff84e3ec44022fac 100644 (file)
@@ -158,16 +158,16 @@ enum wxStockCursor
     #define wxICON(X) wxIcon(wxT(#X))
 #elif defined(__WXMGL__)
     // Initialize from an included XPM
-    #define wxICON(X) wxIcon( (const char**) X##_xpm )
+    #define wxICON(X) wxIcon( X##_xpm )
 #elif defined(__WXDFB__)
     // Initialize from an included XPM
-    #define wxICON(X) wxIcon( (const char**) X##_xpm )
+    #define wxICON(X) wxIcon( X##_xpm )
 #elif defined(__WXGTK__)
     // Initialize from an included XPM
-    #define wxICON(X) wxIcon( (const char**) X##_xpm )
+    #define wxICON(X) wxIcon( X##_xpm )
 #elif defined(__WXMAC__)
     // Initialize from an included XPM
-    #define wxICON(X) wxIcon( (const char**) X##_xpm )
+    #define wxICON(X) wxIcon( X##_xpm )
 #elif defined(__WXMOTIF__)
     // Initialize from an included XPM
     #define wxICON(X) wxIcon( X##_xpm )
@@ -193,7 +193,7 @@ enum wxStockCursor
       defined(__WXDFB__)   || \
       defined(__WXCOCOA__)
     // Initialize from an included XPM
-    #define wxBITMAP(name) wxBitmap( (const char**) name##_xpm )
+    #define wxBITMAP(name) wxBitmap(name##_xpm)
 #else // other platforms
     #define wxBITMAP(name) wxBitmap(name##_xpm, wxBITMAP_TYPE_XPM)
 #endif // platform
index 03ffbbef905e070b8671850bf5391a67fe58db70..b73d919c9c071e8882425825026c247f84886a5f 100644 (file)
@@ -27,8 +27,10 @@ class WXDLLIMPEXP_CORE wxIcon: public wxBitmap
 public:
     wxIcon();
 
-    wxIcon( const char **bits, int width=-1, int height=-1 );
-    wxIcon( char **bits, int width=-1, int height=-1 );
+    wxIcon(const char* const* bits);
+#ifdef wxNEEDS_CHARPP
+    wxIcon(char **bits);
+#endif
 
     // For compatibility with wxMSW where desired size is sometimes required to
     // distinguish between multiple icons in a resource.
index 9e1d4e0a557ffac111d9cddd9dd0b804118accf4..7b56e231f6f3e71e24e0eb3587d70f4ec5446fd5 100644 (file)
@@ -25,15 +25,14 @@ public:
              const char maskBits[] = NULL);
 
     wxCursor(const wxImage & image) ;
-    wxCursor(const char **bits) ;
-    wxCursor(char **bits) ;
+    wxCursor(const char* const* bits);
     wxCursor(const wxString& name, long flags = wxBITMAP_TYPE_MACCURSOR_RESOURCE,
              int hotSpotX = 0, int hotSpotY = 0);
 
     wxCursor(int cursor_type);
     virtual ~wxCursor();
 
-    bool CreateFromXpm(const char **bits) ;
+    bool CreateFromXpm(const char* const* bits);
 
     void MacInstall() const ;
 
index 946be102cb928556975a2a12401c025bd34762e4..fc7dc9a3006289b0c785156d7aef552142d95e08 100644 (file)
@@ -39,7 +39,7 @@ class WXDLLIMPEXP_FWD_CORE wxDropSource;
 // the icon 'name' from an XPM file under GTK, but will expand to something
 // else under MSW. If you don't use it, you will have to use #ifdef in the
 // application code.
-#define wxDROP_ICON(X)   wxCursor( (const char**) X##_xpm )
+#define wxDROP_ICON(X)   wxCursor(X##_xpm)
 
 //-------------------------------------------------------------------------
 // wxDropTarget
index ead16ba56bea2799a7d6d5e8c8e7c7d1da5c2d0f..8fae1eb6bf74be826ff9670d2d1e3acbb134b81b 100644 (file)
@@ -20,8 +20,7 @@ class WXDLLEXPORT wxIcon : public wxGDIObject
 public:
     wxIcon();
 
-    wxIcon(const char **data);
-    wxIcon(char **data);
+    wxIcon(const char* const* data);
     wxIcon(const char bits[], int width , int height );
     wxIcon(const wxString& name, int flags = wxBITMAP_TYPE_ICON_RESOURCE,
          int desiredWidth = -1, int desiredHeight = -1);
index 0be289275935b142a3a3400b1d4ad754ada67f74..73a295d95df576bd096ac46ec0979f365747bbce 100644 (file)
@@ -24,8 +24,10 @@ public:
     wxIcon(const char bits[], int width, int height);
 
     // Initialize with XPM data
-    wxIcon(const char **data);
+    wxIcon(const char* const* data);
+#ifdef wxNEEDS_CHARPP
     wxIcon(char **data);
+#endif
 
     wxIcon(const wxString& name, wxBitmapType type = wxBITMAP_TYPE_XPM,
            int desiredWidth = -1, int desiredHeight = -1)
index c4b420937ce05f4a4418404eaa3e3b38e8f62369..7984f79d373532b3c98fc5bc95ff438277cce0c7 100644 (file)
@@ -48,10 +48,10 @@ public:
     wxIcon(const char bits[], int width, int height);
 
         // from XPM data
-    wxIcon(const char **data) { CreateIconFromXpm(data); }
-
-    wxIcon(char **data) { CreateIconFromXpm((const char **)data); }
-
+    wxIcon(const char* const* data) { CreateIconFromXpm(data); }
+#ifdef wxNEEDS_CHARPP
+    wxIcon(char **data) { CreateIconFromXpm(wx_const_cast(const char* const*, data)); }
+#endif
         // from resource/file
     wxIcon(const wxString& name,
            long type = wxBITMAP_TYPE_ICO_RESOURCE,
@@ -85,7 +85,7 @@ protected:
     virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const;
 
     // create from XPM data
-    void CreateIconFromXpm(const char **data);
+    void CreateIconFromXpm(const char* const* data);
 
 private:
     DECLARE_DYNAMIC_CLASS(wxIcon)
index af4208791d177a52855ba3a32bd7d8d84f7e687d..b86db3388f63118b45810b5bf74181a8ed94641b 100644 (file)
@@ -44,8 +44,10 @@ public:
            ,int        nWidth
            ,int        nHeight
           );
-    inline wxIcon(const char** ppData) { CreateIconFromXpm(ppData); }
-    inline wxIcon(char** ppData) { CreateIconFromXpm((const char**)ppData); }
+    wxIcon(const char* const* ppData) { CreateIconFromXpm(ppData); }
+#ifdef wxNEEDS_CHARPP
+    wxIcon(char** ppData) { CreateIconFromXpm(wx_const_cast(const char* const*, ppData)); }
+#endif
     wxIcon( const wxString& rName
            ,long            lFlags = wxBITMAP_TYPE_ICO_RESOURCE
            ,int             nDesiredWidth = -1
@@ -77,7 +79,7 @@ protected:
     {
         return new wxIconRefData;
     }
-    void    CreateIconFromXpm(const char **ppData);
+    void    CreateIconFromXpm(const char* const* ppData);
 
 private:
     bool                            m_bIsXpm;
index cfc23d3cd7379737c3d647786d3f4b88f72d5e55..44983b7272aa45085d4153bf7afac250bb90f293 100644 (file)
@@ -110,7 +110,7 @@ wxGDIRefData *wxIcon::CloneGDIRefData(const wxGDIRefData *data) const
     return new wxIconRefData(*wx_static_cast(const wxIconRefData *, data));
 }
 
-bool wxIcon::CreateFromXpm(const char **xpm)
+bool wxIcon::CreateFromXpm(const char* const* xpm)
 {
     wxBitmap bitmap(xpm);
     CopyFromBitmap(bitmap);
index 0e79576a155d9b004366450bc5166e2d3fddbd52..e545457f35e976c88400e8471aa47a459f307911 100644 (file)
 
 IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxBitmap)
 
-wxIcon::wxIcon( const char **bits, int WXUNUSED(width), int WXUNUSED(height) ) :
+wxIcon::wxIcon(const char* const* bits) :
     wxBitmap( bits )
 {
 }
 
-wxIcon::wxIcon( char **bits, int WXUNUSED(width), int WXUNUSED(height) ) :
+#ifdef wxNEEDS_CHARPP
+wxIcon::wxIcon(char **bits) :
     wxBitmap( bits )
 {
 }
+#endif
 
 wxIcon::wxIcon() :  wxBitmap()
 {
index 7326c9ca8a07fc41cd990337f366ff323df0a674..0b8e4c8a7bdee177e78d832678ee0a08a7bc0aab 100644 (file)
@@ -276,16 +276,11 @@ wxCursor::wxCursor( const wxImage &image )
 #endif
 }
 
-wxCursor::wxCursor(const char **bits)
+wxCursor::wxCursor(const char* const* bits)
 {
     (void) CreateFromXpm(bits);
 }
 
-wxCursor::wxCursor(char **bits)
-{
-    (void) CreateFromXpm((const char **)bits);
-}
-
 wxGDIRefData *wxCursor::CreateGDIRefData() const
 {
     return new wxCursorRefData;
@@ -296,7 +291,7 @@ wxGDIRefData *wxCursor::CloneGDIRefData(const wxGDIRefData *data) const
     return new wxCursorRefData(*wx_static_cast(const wxCursorRefData *, data));
 }
 
-bool wxCursor::CreateFromXpm(const char **bits)
+bool wxCursor::CreateFromXpm(const char* const* bits)
 {
 #if wxUSE_IMAGE
     wxCHECK_MSG( bits != NULL, false, wxT("invalid cursor data") );
index 004b47fc6eb3e62ef74b06f9b73b1cb2be638a07..a19042a3e5a38a28bca2302bba72cabde8e2ad75 100644 (file)
@@ -90,13 +90,7 @@ wxIcon::wxIcon( const char bits[], int width, int height )
     CopyFromBitmap( bmp ) ;
 }
 
-wxIcon::wxIcon( const char **bits )
-{
-    wxBitmap bmp( bits ) ;
-    CopyFromBitmap( bmp ) ;
-}
-
-wxIcon::wxIcon( char **bits )
+wxIcon::wxIcon(const char* const* bits)
 {
     wxBitmap bmp( bits ) ;
     CopyFromBitmap( bmp ) ;
index b0a0168c5167ef6f14cbd62bcfba5bc603a28538..eaa688689b8dbcb82cb9890dcea37786561f3f1d 100644 (file)
@@ -30,13 +30,15 @@ wxIcon::wxIcon(const char bits[], int width, int height)
     (void) Create((void*) bits, wxBITMAP_TYPE_XBM_DATA, width, height, 1);
 }
 
+#ifdef wxNEEDS_CHARPP
 // Create from XPM data
 wxIcon::wxIcon(char **data)
 {
     (void) Create((void*) data, wxBITMAP_TYPE_XPM_DATA, 0, 0, 0);
 }
+#endif
 
-wxIcon::wxIcon(const char **data)
+wxIcon::wxIcon(const char* const* data)
 {
     (void) Create((void*) data, wxBITMAP_TYPE_XPM_DATA, 0, 0, 0);
 }
index ebf8f49d986406df0624544bf5c33defb8b710cb..ee899f2b8abcc6a58f9aeaf09629d518553dc959 100644 (file)
@@ -128,7 +128,7 @@ void wxIcon::CopyFromBitmap(const wxBitmap& bmp)
 #endif // __WXMICROWIN__
 }
 
-void wxIcon::CreateIconFromXpm(const char **data)
+void wxIcon::CreateIconFromXpm(const char* const* data)
 {
     wxBitmap bmp(data);
     CopyFromBitmap(bmp);
index 7f2746b4a2a486a6d1a047387b79c5e66efdf769..a25b0fb21d5f3acd4eaf738c2f8a1eae731c4ee9 100644 (file)
@@ -85,9 +85,7 @@ wxIcon::~wxIcon()
 {
 }
 
-void wxIcon::CreateIconFromXpm(
-  const char**                      ppData
-)
+void wxIcon::CreateIconFromXpm(const char* const* ppData)
 {
     wxBitmap                        vBmp(ppData);