From cafd1ace2d7b52f1fcb4efd04d64af51768ec5c9 Mon Sep 17 00:00:00 2001 From: kenrb Date: Mon, 2 Mar 2015 08:27:51 -0800 Subject: Call WebFrameWidget::setVisibilityState on RFI::WasShown The call to WebViewImpl::setVisibilityState updates Blink's Page state correctly, but was not notifying the WebFrameWidget's LayerTreeHost. This patch calls a newly added method in WebFrameWidget that resolves some rendering issues. BUG=450674 Review URL: https://codereview.chromium.org/958973002 Cr-Commit-Position: refs/heads/master@{#318709} --- content/renderer/render_frame_impl.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'content/renderer/render_frame_impl.cc') diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index 435abdf..1e3667f 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc @@ -3615,8 +3615,8 @@ void RenderFrameImpl::WasShown() { // VisibilityState remain a page-level concept or move to frames? // The semantics of 'Show' might have to change here. if (render_widget_) { - render_view()->webview()->setVisibilityState( - blink::WebPageVisibilityStateVisible, false); + static_cast(render_widget_->webwidget())-> + setVisibilityState(blink::WebPageVisibilityStateVisible, false); } FOR_EACH_OBSERVER(RenderFrameObserver, observers_, WasShown()); } -- cgit v1.1