| Index: content/browser/tab_contents/interstitial_page_impl.cc
|
| diff --git a/content/browser/tab_contents/interstitial_page_impl.cc b/content/browser/tab_contents/interstitial_page_impl.cc
|
| index 60342c4b3d196cbb93773b695509d481157d006d..3cb3b865b27746cfec83c3811a22ce079f548760 100644
|
| --- a/content/browser/tab_contents/interstitial_page_impl.cc
|
| +++ b/content/browser/tab_contents/interstitial_page_impl.cc
|
| @@ -169,7 +169,7 @@ InterstitialPageImpl::InterstitialPageImpl(WebContents* tab,
|
| action_taken_(NO_ACTION),
|
| render_view_host_(NULL),
|
| original_child_id_(tab->GetRenderProcessHost()->GetID()),
|
| - original_rvh_id_(tab->GetRenderViewHost()->routing_id()),
|
| + original_rvh_id_(tab->GetRenderViewHost()->GetRoutingID()),
|
| should_revert_tab_title_(false),
|
| tab_was_loading_(false),
|
| resource_dispatcher_host_notified_(false),
|
| @@ -240,7 +240,7 @@ void InterstitialPageImpl::Show() {
|
| }
|
|
|
| DCHECK(!render_view_host_);
|
| - render_view_host_ = CreateRenderViewHost();
|
| + render_view_host_ = static_cast<RenderViewHostImpl*>(CreateRenderViewHost());
|
| CreateWebContentsView();
|
|
|
| std::string data_url = "data:text/html;charset=utf-8," +
|
| @@ -260,7 +260,7 @@ void InterstitialPageImpl::Show() {
|
| }
|
|
|
| void InterstitialPageImpl::Hide() {
|
| - RenderWidgetHostView* old_view = tab_->GetRenderViewHost()->view();
|
| + RenderWidgetHostView* old_view = tab_->GetRenderViewHost()->GetView();
|
| if (tab_->GetInterstitialPage() == this &&
|
| old_view && !old_view->IsShowing()) {
|
| // Show the original RVH since we're going away. Note it might not exist if
|
| @@ -273,10 +273,11 @@ void InterstitialPageImpl::Hide() {
|
|
|
| // If the focus was on the interstitial, let's keep it to the page.
|
| // (Note that in unit-tests the RVH may not have a view).
|
| - if (render_view_host_->view() && render_view_host_->view()->HasFocus() &&
|
| - tab_->GetRenderViewHost()->view()) {
|
| + if (render_view_host_->GetView() &&
|
| + render_view_host_->GetView()->HasFocus() &&
|
| + tab_->GetRenderViewHost()->GetView()) {
|
| RenderWidgetHostViewPort::FromRWHV(
|
| - tab_->GetRenderViewHost()->view())->Focus();
|
| + tab_->GetRenderViewHost()->GetView())->Focus();
|
| }
|
|
|
| render_view_host_->Shutdown();
|
| @@ -324,9 +325,11 @@ void InterstitialPageImpl::Observe(
|
| // The RenderViewHost is being destroyed (as part of the tab being
|
| // closed); make sure we clear the blocked requests.
|
| RenderViewHost* rvh = static_cast<RenderViewHost*>(
|
| - content::Source<RenderWidgetHost>(source).ptr());
|
| - DCHECK(rvh->process()->GetID() == original_child_id_ &&
|
| - rvh->routing_id() == original_rvh_id_);
|
| + static_cast<RenderViewHostImpl*>(
|
| + RenderWidgetHostImpl::From(
|
| + content::Source<RenderWidgetHost>(source).ptr())));
|
| + DCHECK(rvh->GetProcess()->GetID() == original_child_id_ &&
|
| + rvh->GetRoutingID() == original_rvh_id_);
|
| TakeActionOnResourceDispatcher(CANCEL);
|
| }
|
| break;
|
| @@ -389,7 +392,7 @@ void InterstitialPageImpl::DidNavigate(
|
| }
|
|
|
| // The RenderViewHost has loaded its contents, we can show it now.
|
| - render_view_host_->view()->Show();
|
| + render_view_host_->GetView()->Show();
|
| tab_->set_interstitial_page(this);
|
|
|
| // This notification hides the bookmark bar. Note that this has to happen
|
| @@ -401,7 +404,7 @@ void InterstitialPageImpl::DidNavigate(
|
| content::Source<WebContents>(tab_),
|
| content::NotificationService::NoDetails());
|
|
|
| - RenderWidgetHostView* rwh_view = tab_->GetRenderViewHost()->view();
|
| + RenderWidgetHostView* rwh_view = tab_->GetRenderViewHost()->GetView();
|
|
|
| // The RenderViewHost may already have crashed before we even get here.
|
| if (rwh_view) {
|
| @@ -480,7 +483,7 @@ WebContents* InterstitialPageImpl::tab() const {
|
| }
|
|
|
| RenderViewHost* InterstitialPageImpl::CreateRenderViewHost() {
|
| - RenderViewHost* render_view_host = new RenderViewHost(
|
| + RenderViewHostImpl* render_view_host = new RenderViewHostImpl(
|
| SiteInstance::Create(tab()->GetBrowserContext()),
|
| this, MSG_ROUTING_NONE, kInvalidSessionStorageNamespaceId);
|
| return render_view_host;
|
| @@ -496,7 +499,7 @@ WebContentsView* InterstitialPageImpl::CreateWebContentsView() {
|
| render_view_host_->AllowBindings(content::BINDINGS_POLICY_DOM_AUTOMATION);
|
|
|
| int32 max_page_id =
|
| - tab()->GetMaxPageIDForSiteInstance(render_view_host_->site_instance());
|
| + tab()->GetMaxPageIDForSiteInstance(render_view_host_->GetSiteInstance());
|
| render_view_host_->CreateRenderView(string16(), max_page_id);
|
| view->SetSize(web_contents_view->GetContainerSize());
|
| // Don't show the interstitial until we have navigated to it.
|
| @@ -587,8 +590,8 @@ void InterstitialPageImpl::SetSize(const gfx::Size& size) {
|
| #if !defined(OS_MACOSX)
|
| // When a tab is closed, we might be resized after our view was NULLed
|
| // (typically if there was an info-bar).
|
| - if (render_view_host_->view())
|
| - render_view_host_->view()->SetSize(size);
|
| + if (render_view_host_->GetView())
|
| + render_view_host_->GetView()->SetSize(size);
|
| #else
|
| // TODO(port): Does Mac need to SetSize?
|
| NOTIMPLEMENTED();
|
| @@ -597,7 +600,7 @@ void InterstitialPageImpl::SetSize(const gfx::Size& size) {
|
|
|
| void InterstitialPageImpl::Focus() {
|
| // Focus the native window.
|
| - RenderWidgetHostViewPort::FromRWHV(render_view_host_->view())->Focus();
|
| + RenderWidgetHostViewPort::FromRWHV(render_view_host_->GetView())->Focus();
|
| }
|
|
|
| void InterstitialPageImpl::FocusThroughTabTraversal(bool reverse) {
|
| @@ -644,8 +647,8 @@ void InterstitialPageImpl::TakeActionOnResourceDispatcher(
|
| // NOTIFY_RENDER_WIDGET_HOST_DESTROYED.
|
| // Also we need to test there is a ResourceDispatcherHost, as when unit-tests
|
| // we don't have one.
|
| - RenderViewHost* rvh = RenderViewHost::FromID(original_child_id_,
|
| - original_rvh_id_);
|
| + RenderViewHostImpl* rvh = RenderViewHostImpl::FromID(original_child_id_,
|
| + original_rvh_id_);
|
| if (!rvh || !ResourceDispatcherHost::Get())
|
| return;
|
|
|
|
|