Index: content/browser/web_contents/web_contents_view_mac.mm |
diff --git a/content/browser/web_contents/web_contents_view_mac.mm b/content/browser/web_contents/web_contents_view_mac.mm |
index 777cc270632f8b02dc245e13a2c2476325f4c117..8d5968015422e885f18e86c6b52c6dc7e665a8f9 100644 |
--- a/content/browser/web_contents/web_contents_view_mac.mm |
+++ b/content/browser/web_contents/web_contents_view_mac.mm |
@@ -79,7 +79,8 @@ WebContentsView* CreateWebContentsView( |
WebContentsViewMac::WebContentsViewMac(WebContentsImpl* web_contents, |
WebContentsViewDelegate* delegate) |
: web_contents_(web_contents), |
- delegate_(delegate) { |
+ delegate_(delegate), |
+ allow_overlapping_views_(false) { |
} |
WebContentsViewMac::~WebContentsViewMac() { |
@@ -116,6 +117,7 @@ RenderWidgetHostView* WebContentsViewMac::CreateViewForWidget( |
delegate()->CreateRenderWidgetHostViewDelegate(render_widget_host); |
view->SetDelegate(rw_delegate); |
} |
+ view->SetAllowOverlappingViews(allow_overlapping_views_); |
// Fancy layout comes later; for now just make it our size and resize it |
// with us. In case there are other siblings of the content area, we want |
@@ -334,6 +336,17 @@ gfx::Rect WebContentsViewMac::GetViewBounds() const { |
return gfx::Rect(); |
} |
+void WebContentsViewMac::SetAllowOverlappingViews(bool overlapping) { |
+ if (allow_overlapping_views_ == overlapping) |
+ return; |
+ |
+ allow_overlapping_views_ = overlapping; |
+ RenderWidgetHostViewMac* view = static_cast<RenderWidgetHostViewMac*>( |
+ web_contents_->GetRenderWidgetHostView()); |
+ if (view) |
+ view->SetAllowOverlappingViews(allow_overlapping_views_); |
+} |
+ |
void WebContentsViewMac::CloseTab() { |
web_contents_->Close(web_contents_->GetRenderViewHost()); |
} |