#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);
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;