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 9a02a60ce2259c466cf23cf4134166010bd35db3..8060ee97431910f9389cffc5fdb4d613965547b2 100644 |
--- a/chrome/browser/ui/views/extensions/shell_window_views.cc |
+++ b/chrome/browser/ui/views/extensions/shell_window_views.cc |
@@ -492,10 +492,16 @@ const views::Widget* ShellWindowViews::GetWidget() const { |
void ShellWindowViews::OnViewWasResized() { |
// TODO(jeremya): this doesn't seem like a terribly elegant way to keep the |
// window shape in sync. |
-#if defined(OS_WIN) && !defined(USE_AURA) |
- // Set the window shape of the RWHV. |
DCHECK(window_); |
DCHECK(web_view_); |
+#if defined(USE_ASH) |
+ if (draggable_region()) { |
+ SkRegion* rgn = new SkRegion; |
+ rgn->op(*draggable_region(), SkRegion::kUnion_Op); |
+ GetNativeWindow()->SetDraggableRegion(rgn); |
+ } |
+#elif defined(OS_WIN) |
+ // Set the window shape of the RWHV. |
gfx::Size sz = web_view_->size(); |
int height = sz.height(), width = sz.width(); |
int radius = 1; |