X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4004f41e3ce1655f9fa05c55a697ac0f8677c23a..f526f7526bfe458ec15ef1bd7abafd66caaf79c2:/include/wx/msw/icon.h?ds=sidebyside diff --git a/include/wx/msw/icon.h b/include/wx/msw/icon.h index 1d9305e9aa..f9a08a3c91 100644 --- a/include/wx/msw/icon.h +++ b/include/wx/msw/icon.h @@ -20,23 +20,7 @@ // headers // ---------------------------------------------------------------------------- -// compatible (even if incorrect) behaviour by default: derive wxIcon from -// wxBitmap -#ifndef wxICON_IS_BITMAP - #define wxICON_IS_BITMAP 1 -#endif - -#if wxICON_IS_BITMAP - #include "wx/bitmap.h" - - #define wxIconRefDataBase wxBitmapRefData - #define wxIconBase wxBitmap -#else - #include "wx/msw/gdiimage.h" - - #define wxIconRefDataBase wxGDIImageRefData - #define wxIconBase wxGDIImage -#endif +#include "wx/msw/gdiimage.h" // --------------------------------------------------------------------------- // icon data @@ -44,7 +28,7 @@ // notice that although wxIconRefData inherits from wxBitmapRefData, it is not // a valid wxBitmapRefData -class WXDLLEXPORT wxIconRefData : public wxIconRefDataBase +class WXDLLEXPORT wxIconRefData : public wxGDIImageRefData { public: wxIconRefData() { } @@ -57,7 +41,7 @@ public: // Icon // --------------------------------------------------------------------------- -class WXDLLEXPORT wxIcon : public wxIconBase +class WXDLLEXPORT wxIcon : public wxGDIImage { public: // ctors @@ -69,14 +53,19 @@ public: // from raw data wxIcon(const char bits[], int width, int height); + // from XPM data wxIcon(const char **data) { CreateIconFromXpm(data); } + wxIcon(char **data) { CreateIconFromXpm((const char **)data); } + // from resource/file wxIcon(const wxString& name, long type = wxBITMAP_TYPE_ICO_RESOURCE, int desiredWidth = -1, int desiredHeight = -1); + wxIcon(const wxIconLocation& loc); + virtual ~wxIcon(); virtual bool LoadFile(const wxString& name,