#ifndef _WX_GTK_REGION_H_
#define _WX_GTK_REGION_H_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface
#endif
{
public:
wxRegion() { }
-
+
wxRegion( wxCoord x, wxCoord y, wxCoord w, wxCoord h )
{
InitRect(x, y, w, h);
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; }
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:
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;