Index: views/view.cc |
=================================================================== |
--- views/view.cc (revision 30814) |
+++ views/view.cc (working copy) |
@@ -429,14 +429,12 @@ |
if (HasHitTestMask()) { |
gfx::Path mask; |
GetHitTestMask(&mask); |
+ ScopedRegion rgn(mask.CreateNativeRegion()); |
+ // TODO: can this use SkRegion's contains instead? |
#if defined(OS_WIN) |
- ScopedHRGN rgn(mask.CreateHRGN()); |
return !!PtInRegion(rgn, l.x(), l.y()); |
#elif defined(OS_LINUX) |
- GdkRegion* region = mask.CreateGdkRegion(); |
- bool result = gdk_region_point_in(region, l.x(), l.y()); |
- gdk_region_destroy(region); |
- return result; |
+ return gdk_region_point_in(rgn.Get(), l.x(), l.y()); |
#endif |
} |
// No mask, but inside our bounds. |