X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5e7e9e1b68c236fc0701e8313ff20f9768b667c2..d90bb48e691aef38bfe48c3d7d2a523a4aa7ddd1:/src/gtk1/pen.cpp?ds=sidebyside diff --git a/src/gtk1/pen.cpp b/src/gtk1/pen.cpp index 7f3809f558..c398c71b58 100644 --- a/src/gtk1/pen.cpp +++ b/src/gtk1/pen.cpp @@ -33,7 +33,7 @@ public: int m_capStyle; wxColour m_colour; int m_countDashes; - wxDash *m_dash; + wxGTKDash *m_dash; }; wxPenRefData::wxPenRefData() @@ -42,7 +42,7 @@ wxPenRefData::wxPenRefData() m_style = wxSOLID; m_joinStyle = wxJOIN_ROUND; m_capStyle = wxCAP_ROUND; - m_dash = (wxDash*) NULL; + m_dash = (wxGTKDash*) NULL; m_countDashes = 0; } @@ -56,7 +56,7 @@ wxPenRefData::wxPenRefData( const wxPenRefData& data ) m_countDashes = data.m_countDashes; /* if (data.m_dash) TODO - m_dash = new + m_dash = new */ m_dash = data.m_dash; } @@ -69,7 +69,6 @@ IMPLEMENT_DYNAMIC_CLASS(wxPen,wxGDIObject) wxPen::wxPen() { - if (wxThePenList) wxThePenList->AddPen( this ); } wxPen::wxPen( const wxColour &colour, int width, int style ) @@ -78,34 +77,31 @@ wxPen::wxPen( const wxColour &colour, int width, int style ) M_PENDATA->m_width = width; M_PENDATA->m_style = style; M_PENDATA->m_colour = colour; - - if (wxThePenList) wxThePenList->AddPen( this ); } wxPen::wxPen( const wxPen& pen ) { Ref( pen ); - if (wxThePenList) wxThePenList->AddPen( this ); } wxPen::~wxPen() { - if (wxThePenList) wxThePenList->RemovePen( this ); } wxPen& wxPen::operator = ( const wxPen& pen ) { - if (*this == pen) return (*this); - Ref( pen ); + if ( m_refData != pen.m_refData ) + Ref( pen ); + return *this; } -bool wxPen::operator == ( const wxPen& pen ) +bool wxPen::operator == ( const wxPen& pen ) const { return m_refData == pen.m_refData; } -bool wxPen::operator != ( const wxPen& pen ) +bool wxPen::operator != ( const wxPen& pen ) const { return m_refData != pen.m_refData; } @@ -120,7 +116,7 @@ void wxPen::SetDashes( int number_of_dashes, const wxDash *dash ) { Unshare(); M_PENDATA->m_countDashes = number_of_dashes; - M_PENDATA->m_dash = (wxDash *)dash; /* TODO */ + M_PENDATA->m_dash = (wxGTKDash *)dash; /* TODO */ } void wxPen::SetColour( int red, int green, int blue ) @@ -153,20 +149,20 @@ void wxPen::SetWidth( int width ) M_PENDATA->m_width = width; } -int wxPen::GetDashes( wxDash **ptr ) const +int wxPen::GetDashes( wxDash **ptr ) const { - *ptr = (M_PENDATA ? M_PENDATA->m_dash : (wxDash*) NULL); + *ptr = (M_PENDATA ? (wxDash*)M_PENDATA->m_dash : (wxDash*) NULL); return (M_PENDATA ? M_PENDATA->m_countDashes : 0); } -int wxPen::GetDashCount() const -{ - return (M_PENDATA->m_countDashes); +int wxPen::GetDashCount() const +{ + return (M_PENDATA->m_countDashes); } -wxDash* wxPen::GetDash() const -{ - return (M_PENDATA->m_dash); +wxDash* wxPen::GetDash() const +{ + return (wxDash*)M_PENDATA->m_dash; } int wxPen::GetCap() const