git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15366
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
class wxRIRefData: public wxObjectRefData
{
public:
class wxRIRefData: public wxObjectRefData
{
public:
+ wxRIRefData() { Init(); }
+ virtual ~wxRIRefData();
- wxRIRefData() : m_rects(0), m_numRects(0){}
- ~wxRIRefData();
+ void CreateRects( const wxRegion& r );
+
+ void Init() { m_rects = NULL; m_numRects = 0; }
wxRect *m_rects;
size_t m_numRects;
wxRect *m_rects;
size_t m_numRects;
-
- void CreateRects( const wxRegion& r );
};
wxRIRefData::~wxRIRefData()
};
wxRIRefData::~wxRIRefData()
void wxRIRefData::CreateRects( const wxRegion& region )
{
void wxRIRefData::CreateRects( const wxRegion& region )
{
- if (m_rects)
- delete m_rects;
- m_rects = 0;
- m_numRects = 0;
GdkRegion *gdkregion = region.GetRegion();
GdkRegion *gdkregion = region.GetRegion();
- if (!gdkregion) return;
+ if (!gdkregion)
+ return;
#ifdef __WXGTK20__
GdkRectangle *gdkrects = NULL;
#ifdef __WXGTK20__
GdkRectangle *gdkrects = NULL;
class wxRIRefData: public wxObjectRefData
{
public:
class wxRIRefData: public wxObjectRefData
{
public:
+ wxRIRefData() { Init(); }
+ virtual ~wxRIRefData();
- wxRIRefData() : m_rects(0), m_numRects(0){}
- ~wxRIRefData();
+ void CreateRects( const wxRegion& r );
+
+ void Init() { m_rects = NULL; m_numRects = 0; }
wxRect *m_rects;
size_t m_numRects;
wxRect *m_rects;
size_t m_numRects;
-
- void CreateRects( const wxRegion& r );
};
wxRIRefData::~wxRIRefData()
};
wxRIRefData::~wxRIRefData()
void wxRIRefData::CreateRects( const wxRegion& region )
{
void wxRIRefData::CreateRects( const wxRegion& region )
{
- if (m_rects)
- delete m_rects;
- m_rects = 0;
- m_numRects = 0;
GdkRegion *gdkregion = region.GetRegion();
GdkRegion *gdkregion = region.GetRegion();
- if (!gdkregion) return;
+ if (!gdkregion)
+ return;
#ifdef __WXGTK20__
GdkRectangle *gdkrects = NULL;
#ifdef __WXGTK20__
GdkRectangle *gdkrects = NULL;