| Index: views/view.cc
|
| ===================================================================
|
| --- views/view.cc (revision 30929)
|
| +++ 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.
|
|
|