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