X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/88ef3a57a47f840adea9d38bc11cb30689a0838a..8037b674e8b39d4ed3b621500237b5eb525a6de8:/src/generic/paletteg.cpp diff --git a/src/generic/paletteg.cpp b/src/generic/paletteg.cpp index 24900fc538..87945ca274 100644 --- a/src/generic/paletteg.cpp +++ b/src/generic/paletteg.cpp @@ -33,7 +33,7 @@ class wxPaletteRefData: public wxObjectRefData public: wxPaletteRefData(void); - ~wxPaletteRefData(void); + virtual ~wxPaletteRefData(void); int m_count; wxPaletteEntry *m_entries; @@ -66,23 +66,10 @@ wxPalette::wxPalette(int n, const unsigned char *red, const unsigned char *green Create(n, red, green, blue); } -wxPalette::wxPalette(const wxPalette& palette) - : wxPaletteBase() -{ - Ref(palette); -} - wxPalette::~wxPalette() { } -wxPalette& wxPalette::operator = (const wxPalette& palette) -{ - if (*this == palette) return (*this); - Ref(palette); - return *this; -} - bool wxPalette::operator == (const wxPalette& palette) const { return m_refData == palette.m_refData; @@ -93,11 +80,19 @@ bool wxPalette::operator != (const wxPalette& palette) const return m_refData != palette.m_refData; } -bool wxPalette::Ok(void) const +bool wxPalette::Ok() const { return (m_refData != NULL); } +int wxPalette::GetColoursCount() const +{ + if (m_refData) + return M_PALETTEDATA->m_count; + + return 0; +} + bool wxPalette::Create(int n, const unsigned char *red, const unsigned char *green,