Index: content/browser/frame_host/render_frame_host_manager.cc |
diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc |
index 5653edfd699471ac1b26b453f068413c6a656f86..1a8acb96ba0062eb79562cb4dce53ce03442f662 100644 |
--- a/content/browser/frame_host/render_frame_host_manager.cc |
+++ b/content/browser/frame_host/render_frame_host_manager.cc |
@@ -2155,6 +2155,14 @@ |
render_frame_host_->render_view_host()); |
} |
+ // For top-level frames, also hide the old RenderViewHost's view. |
+ // TODO(creis): As long as show/hide are on RVH, we don't want to hide on |
+ // subframe navigations or we will interfere with the top-level frame. |
+ if (is_main_frame && |
+ old_render_frame_host->render_view_host()->GetWidget()->GetView()) { |
+ old_render_frame_host->render_view_host()->GetWidget()->GetView()->Hide(); |
+ } |
+ |
// Make sure the size is up to date. (Fix for bug 1079768.) |
delegate_->UpdateRenderViewSizeForRenderManager(); |