]> git.saurik.com Git - wxWidgets.git/blobdiff - src/dfb/region.cpp
rebaked after listctrl/imagelist and wxUniv changes
[wxWidgets.git] / src / dfb / region.cpp
index e2788df22ec96a37cf062746b7e89ae7e0eb8b67..bd6e379973089d7e20ca0aed114a6e79eb5e5214 100644 (file)
@@ -33,6 +33,8 @@ public:
 
     ~wxRegionRefData() {}
 
+    // default assignment and comparision operators are OK
+
     wxRect m_rect;
 };
 
@@ -80,11 +82,14 @@ wxRegion::~wxRegion()
 
 bool wxRegion::operator==(const wxRegion& region) const
 {
-    if ( m_refData != region.m_refData )
-        return false;
+    if ( m_refData == region.m_refData )
+        return true;
 
     if ( !Ok() )
-        return true; // both invalid
+    {
+        // only equal if both are invalid, otherwise different
+        return !region.Ok();
+    }
 
     return M_REGION->m_rect == M_REGION_OF(region)->m_rect;
 }