X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c89f5c02b1ecc6098b21b39b01509dd387c1cb34..6c99908c512489b614fb7a4fb010b1d6c2a6857e:/include/wx/gtk1/region.h diff --git a/include/wx/gtk1/region.h b/include/wx/gtk1/region.h index c4f58a97d7..51e739c73f 100644 --- a/include/wx/gtk1/region.h +++ b/include/wx/gtk1/region.h @@ -10,7 +10,7 @@ #ifndef _WX_GTK_REGION_H_ #define _WX_GTK_REGION_H_ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface #endif @@ -53,7 +53,7 @@ class wxRegion : public wxGDIObject { public: wxRegion() { } - + wxRegion( wxCoord x, wxCoord y, wxCoord w, wxCoord h ) { InitRect(x, y, w, h); @@ -73,7 +73,9 @@ public: wxRegion( size_t n, const wxPoint *points, int fillStyle = wxODDEVEN_RULE ); ~wxRegion(); - wxRegion( const wxRegion& region ) { Ref(region); } + wxRegion( const wxRegion& region ) + : wxGDIObject() + { Ref(region); } wxRegion& operator = ( const wxRegion& region ) { Ref(region); return *this; } bool Ok() const { return m_refData != NULL; } @@ -113,6 +115,10 @@ public: wxRegionContain Contains(const wxRect& rect) const; public: + // Init with GdkRegion, set ref count to 2 so that + // the C++ class will not destroy the region! + wxRegion( GdkRegion *region ); + GdkRegion *GetRegion() const; protected: @@ -140,11 +146,11 @@ public: void Reset() { m_current = 0u; } void Reset(const wxRegion& region); - operator bool () const; bool HaveRects() const; + operator bool () const { return HaveRects(); } - void operator ++ (); - void operator ++ (int); + wxRegionIterator& operator ++ (); + wxRegionIterator operator ++ (int); wxCoord GetX() const; wxCoord GetY() const;