As there doesn't seem to be any native functions for comparing HIShapes,
compute their differences to find out if they are equal.
Closes #13339.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68280
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
- Support float, double and file name values in wxGenericValidator (troelsk).
+OSX:
+
+- Implement wxRegion::Equal() (Dr.Acula).
+
GTK:
- Generate events for two auxiliary mouse buttons in wxGTK (Marcin Wojdyr).
//# Information on region
//-----------------------------------------------------------------------------
-bool wxRegion::DoIsEqual(const wxRegion& WXUNUSED(region)) const
+bool wxRegion::DoIsEqual(const wxRegion& region) const
{
- wxFAIL_MSG( wxT("not implemented") );
+ // There doesn't seem to be any native function for checking the equality
+ // of HIShapes so we compute their differences to determine if they are
+ // equal.
+ wxRegion r(this);
+ r.Subtract(region);
- return false;
+ if ( !r.IsEmpty() )
+ return false;
+
+ wxRegion r2(region);
+ r2.Subtract(*this);
+
+ return r2.IsEmpty();
}
// Outer bounds of region