From c5ad4777e095c8fcce5fab34407d610763f0896d Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Tue, 18 Dec 2007 13:13:46 +0000 Subject: [PATCH] changing colour derivation git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50794 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/colour.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/include/wx/colour.h b/include/wx/colour.h index ee2c023f90..7da9920402 100644 --- a/include/wx/colour.h +++ b/include/wx/colour.h @@ -55,7 +55,18 @@ DECLARE_VARIANT_OBJECT_EXPORTED(wxColour,WXDLLEXPORT) // code redundancy in all native wxColour implementations //----------------------------------------------------------------------------- -class WXDLLEXPORT wxColourBase : public wxGDIObject +#ifdef __WXMAC__ +#define wxCOLOUR_IS_GDIOBJECT 0 +#else +#define wxCOLOUR_IS_GDIOBJECT 1 +#endif + +class WXDLLEXPORT wxColourBase : public +#if wxCOLOUR_IS_GDIOBJECT + wxGDIObject +#else + wxObject +#endif { public: // type of a single colour component @@ -101,7 +112,13 @@ public: // implemented in colourcmn.cpp virtual wxString GetAsString(long flags = wxC2S_NAME | wxC2S_CSS_SYNTAX) const; - +#if !wxCOLOUR_IS_GDIOBJECT + virtual bool IsOk() const= 0; + + // older version, for backwards compatibility only (but not deprecated + // because it's still widely used) + bool Ok() const { return IsOk(); } +#endif // old, deprecated // --------------- @@ -117,6 +134,7 @@ protected: virtual bool FromString(const wxString& s); +#if wxCOLOUR_IS_GDIOBJECT // wxColour doesn't use reference counted data (at least not in all ports) // so provide stubs for the functions which need to be defined if we do use // them @@ -133,6 +151,7 @@ protected: return NULL; } +#endif };