#endif //WX_PRECOMP
#include "wx/cocoa/autorelease.h"
+#include "wx/cocoa/ObjcRef.h"
#import <AppKit/NSColor.h>
, m_blue(col.m_blue)
, m_alpha(col.m_alpha)
{
- [m_cocoaNSColor retain];
+ wxGCSafeRetain(m_cocoaNSColor);
}
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;
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