X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7106497983220393044f3e74d6eccd9e8ee7b576..033a5ff5c71ee7e787a3bc7e9be55ca0f5d80fa1:/src/cocoa/colour.mm diff --git a/src/cocoa/colour.mm b/src/cocoa/colour.mm index 92c5ee515c..d1dbbbe36c 100644 --- a/src/cocoa/colour.mm +++ b/src/cocoa/colour.mm @@ -6,7 +6,7 @@ // Created: 2003/06/17 // RCS-ID: $Id$ // Copyright: (c) 2003 David Elliott -// Licence: wxWidgets licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #include "wx/wxprec.h" @@ -18,6 +18,7 @@ #endif //WX_PRECOMP #include "wx/cocoa/autorelease.h" +#include "wx/cocoa/ObjcRef.h" #import @@ -38,7 +39,7 @@ wxColour::wxColour (const wxColour& col) , m_blue(col.m_blue) , m_alpha(col.m_alpha) { - [m_cocoaNSColor retain]; + wxGCSafeRetain(m_cocoaNSColor); } wxColour::wxColour( WX_NSColor aColor ) @@ -49,28 +50,27 @@ wxColour::wxColour( WX_NSColor aColor ) wxColour& wxColour::operator =(const wxColour& col) { - m_cocoaNSColor = col.m_cocoaNSColor; + m_cocoaNSColor = wxGCSafeRetain(col.m_cocoaNSColor); m_red = col.m_red; m_green = col.m_green; m_blue = col.m_blue; m_alpha = col.m_alpha; - [m_cocoaNSColor retain]; return *this; } wxColour::~wxColour () { - [m_cocoaNSColor release]; + wxGCSafeRelease(m_cocoaNSColor); } -void wxColour::InitWith(unsigned char r, +void wxColour::InitRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a) { wxAutoNSAutoreleasePool pool; - [m_cocoaNSColor release]; - m_cocoaNSColor = [[NSColor colorWithCalibratedRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a/255.0] retain]; + wxGCSafeRelease(m_cocoaNSColor); + m_cocoaNSColor = wxGCSafeRetain([NSColor colorWithCalibratedRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a/255.0]); m_red = r; m_green = g; m_blue = b; @@ -79,8 +79,8 @@ void wxColour::InitWith(unsigned char r, void wxColour::Set( WX_NSColor aColor ) { - [aColor retain]; - [m_cocoaNSColor release]; + wxGCSafeRetain(aColor); + wxGCSafeRelease(m_cocoaNSColor); m_cocoaNSColor = aColor; /* Make a temporary color in RGB format and get the values. Note that