Index: content/browser/renderer_host/render_widget_host_view_mac.mm |
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm |
index 6b759cee848fc22a310e525221104b0a0af13b9c..2e7c96a271b31787425f3e20b74f2fb7bd7c047c 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_mac.mm |
+++ b/content/browser/renderer_host/render_widget_host_view_mac.mm |
@@ -597,6 +597,9 @@ RenderWidgetHostViewMac::RenderWidgetHostViewMac(RenderWidgetHost* widget, |
->GetInputEventRouter() |
->AddSurfaceIdNamespaceOwner(GetSurfaceIdNamespace(), this); |
} |
+ |
+ if (!render_widget_host_->is_hidden()) |
+ EnsureBrowserCompositorView(); |
} |
RenderWidgetHostViewMac::~RenderWidgetHostViewMac() { |
@@ -887,8 +890,6 @@ RenderWidgetHost* RenderWidgetHostViewMac::GetRenderWidgetHost() const { |
void RenderWidgetHostViewMac::Show() { |
ScopedCAActionDisabler disabler; |
[cocoa_view_ setHidden:NO]; |
- if (!render_widget_host_->is_hidden()) |
- return; |
// Re-create the browser compositor. If the DelegatedFrameHost has a cached |
// frame from the last time it was visible, then it will immediately be |
@@ -896,6 +897,9 @@ void RenderWidgetHostViewMac::Show() { |
// frame is swapped. |
EnsureBrowserCompositorView(); |
+ if (!render_widget_host_->is_hidden()) |
+ return; |
+ |
WasUnOccluded(); |
// If there is not a frame being currently drawn, kick one, so that the below |