X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/de6185e212ebc37ff11ff70278e3c4f68419b097..f49fd6d0cd050ccc55e1bcbb831e078eaac10feb:/src/mac/carbon/brush.cpp diff --git a/src/mac/carbon/brush.cpp b/src/mac/carbon/brush.cpp index 4f56a3a614..74e83ebd77 100644 --- a/src/mac/carbon/brush.cpp +++ b/src/mac/carbon/brush.cpp @@ -28,7 +28,19 @@ class WXDLLEXPORT wxBrushRefData: public wxGDIRefData public: wxBrushRefData(); wxBrushRefData(const wxBrushRefData& data); - ~wxBrushRefData(); + virtual ~wxBrushRefData(); + + bool operator == ( const wxBrushRefData& brush ) const + { + return m_style == brush.m_style && + m_stipple.IsSameAs(brush.m_stipple) && + m_colour == brush.m_colour && + m_macBrushKind == brush.m_macBrushKind && + m_macThemeBrush == brush.m_macThemeBrush && + m_macThemeBackground == brush.m_macThemeBackground && + EqualRect(&m_macThemeBackgroundExtent, &brush.m_macThemeBackgroundExtent); + } + protected: wxMacBrushKind m_macBrushKind ; @@ -173,7 +185,7 @@ void wxBrush::MacSetTheme(ThemeBrush macThemeBrush) RGBColor color ; GetThemeBrushAsColor( macThemeBrush , 32, true, &color ); - M_BRUSHDATA->m_colour.Set( color.red >> 8 , color.green >> 8 , color.blue >> 8 ); + M_BRUSHDATA->m_colour = color; RealizeResource(); } @@ -233,3 +245,12 @@ wxMacBrushKind wxBrush::MacGetBrushKind() const { return (M_BRUSHDATA ? M_BRUSHDATA->m_macBrushKind : kwxMacBrushColour); } + +bool wxBrush::operator == ( const wxBrush& brush ) const +{ + if (m_refData == brush.m_refData) return true; + + if (!m_refData || !brush.m_refData) return false; + + return ( *(wxBrushRefData*)m_refData == *(wxBrushRefData*)brush.m_refData ); +}