]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/rgncmn.cpp
Applied patch [ 1701723 ] wxAUI: Added event for doubleclicks on the tabbar bg
[wxWidgets.git] / src / common / rgncmn.cpp
index cee89a91c220c535d618d945f0adf5354bf264a8..a18bb207082b0fedc671ca37353b04ec63daec13 100644 (file)
 
 bool wxRegionBase::IsEqual(const wxRegion& region) const
 {
 
 bool wxRegionBase::IsEqual(const wxRegion& region) const
 {
-    if ( m_refData == region.m_refData )
+    if ( m_refData == region.GetRefData() )
     {
         // regions are identical, hence equal
         return true;
     }
 
     {
         // regions are identical, hence equal
         return true;
     }
 
-    if ( !m_refData || !region.m_refData )
+    if ( !m_refData || !region.GetRefData() )
     {
         // one, but not both, of the regions is invalid
         return false;
     {
         // one, but not both, of the regions is invalid
         return false;
@@ -157,3 +157,36 @@ bool wxRegionBase::Union(const wxBitmap& bmp,
 }
 
 #endif // wxUSE_IMAGE
 }
 
 #endif // wxUSE_IMAGE
+
+#ifdef wxHAS_REGION_COMBINE
+// ============================================================================
+// wxRegionWithCombine
+// ============================================================================
+
+// implement some wxRegionBase pure virtuals in terms of Combine()
+bool wxRegionWithCombine::DoUnionWithRect(const wxRect& rect)
+{
+    return Combine(rect, wxRGN_OR);
+}
+
+bool wxRegionWithCombine::DoUnionWithRegion(const wxRegion& region)
+{
+    return DoCombine(region, wxRGN_OR);
+}
+
+bool wxRegionWithCombine::DoIntersect(const wxRegion& region)
+{
+    return DoCombine(region, wxRGN_AND);
+}
+
+bool wxRegionWithCombine::DoSubtract(const wxRegion& region)
+{
+    return DoCombine(region, wxRGN_DIFF);
+}
+
+bool wxRegionWithCombine::DoXor(const wxRegion& region)
+{
+    return DoCombine(region, wxRGN_XOR);
+}
+
+#endif // wxHAS_REGION_COMBINE