X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f162a338013ec8be1f2fe29a0111a07cdcb0c5e9..5a1e0e91a1ca5ec98b0eeb335cda757d1261ed08:/src/cocoa/brush.mm diff --git a/src/cocoa/brush.mm b/src/cocoa/brush.mm index bb835b291b..eef0553a90 100644 --- a/src/cocoa/brush.mm +++ b/src/cocoa/brush.mm @@ -6,13 +6,17 @@ // Created: 2003/07/03 // RCS-ID: $Id$ // Copyright: (c) 2003 David Elliott -// Licence: wxWindows licence +// Licence: wxWidgets licence ///////////////////////////////////////////////////////////////////////////// -#include "wx/setup.h" -#include "wx/utils.h" +#include "wx/wxprec.h" + #include "wx/brush.h" -#include "wx/colour.h" + +#ifndef WX_PRECOMP + #include "wx/utils.h" + #include "wx/colour.h" +#endif //WX_PRECOMP #import @@ -57,7 +61,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxBrush, wxGDIObject) wxBrushRefData::wxBrushRefData(const wxColour& colour, int style) { m_cocoaNSColor = NULL; - m_style = wxSOLID; + m_style = style; m_colour = colour; } @@ -92,7 +96,7 @@ bool wxBrushRefData::operator==(const wxBrushRefData& data) const // don't compare our NSColor return m_style == data.m_style && m_colour == data.m_colour && - m_stipple == data.m_stipple; + m_stipple.IsSameAs(data.m_stipple); } void wxBrushRefData::DoSetStipple(const wxBitmap& stipple) @@ -139,7 +143,6 @@ WX_NSColor wxBrushRefData::GetNSColor() // Brushes wxBrush::wxBrush() { - m_refData = new wxBrushRefData; } wxBrush::~wxBrush() @@ -210,7 +213,7 @@ wxBitmap *wxBrush::GetStipple() const WX_NSColor wxBrush::GetNSColor() { - wxCHECK_MSG( Ok(), NULL, _T("invalid brush") ); + if(!m_refData) + return [NSColor clearColor]; return M_BRUSHDATA->GetNSColor(); } -