]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed wxRegion::operator==
authorVáclav Slavík <vslavik@fastmail.fm>
Mon, 4 Sep 2006 15:17:22 +0000 (15:17 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Mon, 4 Sep 2006 15:17:22 +0000 (15:17 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40997 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

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;
 }