| Index: chrome/browser/ui/views/extensions/shell_window_views.cc
|
| diff --git a/chrome/browser/ui/views/extensions/shell_window_views.cc b/chrome/browser/ui/views/extensions/shell_window_views.cc
|
| index a2c16d089068dd4e9ecf952bc43e1b9745c347ad..94054b95f3c449f9188fb26639df1416f9d0acfc 100644
|
| --- a/chrome/browser/ui/views/extensions/shell_window_views.cc
|
| +++ b/chrome/browser/ui/views/extensions/shell_window_views.cc
|
| @@ -628,52 +628,7 @@ void ShellWindowViews::UpdateDraggableRegions(
|
| if (!frameless_)
|
| return;
|
|
|
| - SkRegion* draggable_region = new SkRegion;
|
| -
|
| - // By default, the whole window is non-draggable. We need to explicitly
|
| - // include those draggable regions.
|
| - for (std::vector<extensions::DraggableRegion>::const_iterator iter =
|
| - regions.begin();
|
| - iter != regions.end(); ++iter) {
|
| - const extensions::DraggableRegion& region = *iter;
|
| - draggable_region->op(
|
| - region.bounds.x(),
|
| - region.bounds.y(),
|
| - region.bounds.right(),
|
| - region.bounds.bottom(),
|
| - region.draggable ? SkRegion::kUnion_Op : SkRegion::kDifference_Op);
|
| - }
|
| -
|
| - draggable_region_.reset(draggable_region);
|
| - OnViewWasResized();
|
| -}
|
| -
|
| -void ShellWindowViews::UpdateLegacyDraggableRegions(
|
| - const std::vector<extensions::DraggableRegion>& regions) {
|
| - // Draggable region is not supported for non-frameless window.
|
| - if (!frameless_)
|
| - return;
|
| -
|
| - SkRegion* draggable_region = new SkRegion;
|
| -
|
| - // By default, the whole window is draggable.
|
| - gfx::Rect bounds = GetBounds();
|
| - draggable_region->op(0, 0, bounds.right(), bounds.bottom(),
|
| - SkRegion::kUnion_Op);
|
| -
|
| - // Exclude those desinated as non-draggable.
|
| - for (std::vector<extensions::DraggableRegion>::const_iterator iter =
|
| - regions.begin();
|
| - iter != regions.end(); ++iter) {
|
| - const extensions::DraggableRegion& region = *iter;
|
| - draggable_region->op(region.bounds.x(),
|
| - region.bounds.y(),
|
| - region.bounds.right(),
|
| - region.bounds.bottom(),
|
| - SkRegion::kDifference_Op);
|
| - }
|
| -
|
| - draggable_region_.reset(draggable_region);
|
| + draggable_region_.reset(ShellWindow::RawDraggableRegionsToSkRegion(regions));
|
| OnViewWasResized();
|
| }
|
|
|
|
|