Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(193)

Side by Side Diff: content/browser/web_contents/web_contents_impl.cc

Issue 1352813006: Move WebUI ownership from the RenderFrameHostManager to the RenderFrameHost. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/web_contents/web_contents_impl.h" 5 #include "content/browser/web_contents/web_contents_impl.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 3763 matching lines...) Expand 10 before | Expand all | Expand 10 after
3774 return; 3774 return;
3775 3775
3776 if (delegate_) 3776 if (delegate_)
3777 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); 3777 view_->SetOverscrollControllerEnabled(CanOverscrollContent());
3778 3778
3779 NotificationService::current()->Notify( 3779 NotificationService::current()->Notify(
3780 NOTIFICATION_WEB_CONTENTS_RENDER_VIEW_HOST_CREATED, 3780 NOTIFICATION_WEB_CONTENTS_RENDER_VIEW_HOST_CREATED,
3781 Source<WebContents>(this), 3781 Source<WebContents>(this),
3782 Details<RenderViewHost>(render_view_host)); 3782 Details<RenderViewHost>(render_view_host));
3783 3783
3784 // When we're creating views, we're still doing initial setup, so we always 3784 // TODO(carlosk): I'm testing moving this into RenderFrameHostImpl::Initialize WebUI
3785 // use the pending Web UI rather than any possibly existing committed one. 3785 // // When we're creating views, we're still doing initial setup, so we always
3786 if (GetRenderManager()->pending_web_ui()) 3786 // // use the pending Web UI rather than any possibly existing committed one.
3787 GetRenderManager()->pending_web_ui()->RenderViewCreated(render_view_host); 3787 // if (GetRenderManager()->pending_web_ui())
3788 // GetRenderManager()->pending_web_ui()->RenderViewCreated(render_view_host) ;
3788 3789
3789 if (base::CommandLine::ForCurrentProcess()->HasSwitch( 3790 // if (base::CommandLine::ForCurrentProcess()->HasSwitch(
3790 switches::kEnableBrowserSideNavigation) && 3791 // switches::kEnableBrowserSideNavigation) &&
3791 GetRenderManager()->speculative_web_ui()) { 3792 // GetRenderManager()->speculative_web_ui()) {
3792 GetRenderManager()->speculative_web_ui()->RenderViewCreated( 3793 // GetRenderManager()->speculative_web_ui()->RenderViewCreated(
3793 render_view_host); 3794 // render_view_host);
3794 } 3795 // }
3795 3796
3796 NavigationEntry* entry = controller_.GetPendingEntry(); 3797 NavigationEntry* entry = controller_.GetPendingEntry();
3797 if (entry && entry->IsViewSourceMode()) { 3798 if (entry && entry->IsViewSourceMode()) {
3798 // Put the renderer in view source mode. 3799 // Put the renderer in view source mode.
3799 render_view_host->Send( 3800 render_view_host->Send(
3800 new ViewMsg_EnableViewSourceMode(render_view_host->GetRoutingID())); 3801 new ViewMsg_EnableViewSourceMode(render_view_host->GetRoutingID()));
3801 } 3802 }
3802 3803
3803 view_->RenderViewCreated(render_view_host); 3804 view_->RenderViewCreated(render_view_host);
3804 3805
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after
4173 source_id); 4174 source_id);
4174 } 4175 }
4175 4176
4176 int WebContentsImpl::CreateSwappedOutRenderView( 4177 int WebContentsImpl::CreateSwappedOutRenderView(
4177 SiteInstance* instance) { 4178 SiteInstance* instance) {
4178 int render_view_routing_id = MSG_ROUTING_NONE; 4179 int render_view_routing_id = MSG_ROUTING_NONE;
4179 if (SiteIsolationPolicy::IsSwappedOutStateForbidden()) { 4180 if (SiteIsolationPolicy::IsSwappedOutStateForbidden()) {
4180 GetRenderManager()->CreateRenderFrameProxy(instance); 4181 GetRenderManager()->CreateRenderFrameProxy(instance);
4181 } else { 4182 } else {
4182 GetRenderManager()->CreateRenderFrame( 4183 GetRenderManager()->CreateRenderFrame(
4183 instance, nullptr, CREATE_RF_SWAPPED_OUT | CREATE_RF_HIDDEN, 4184 instance, CREATE_RF_SWAPPED_OUT | CREATE_RF_HIDDEN,
4184 &render_view_routing_id); 4185 &render_view_routing_id);
4185 } 4186 }
4186 return render_view_routing_id; 4187 return render_view_routing_id;
4187 } 4188 }
4188 4189
4189 void WebContentsImpl::OnUserGesture() { 4190 void WebContentsImpl::OnUserGesture() {
4190 // Notify observers. 4191 // Notify observers.
4191 FOR_EACH_OBSERVER(WebContentsObserver, observers_, DidGetUserGesture()); 4192 FOR_EACH_OBSERVER(WebContentsObserver, observers_, DidGetUserGesture());
4192 4193
4193 ResourceDispatcherHostImpl* rdh = ResourceDispatcherHostImpl::Get(); 4194 ResourceDispatcherHostImpl* rdh = ResourceDispatcherHostImpl::Get();
(...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after
4641 return NULL; 4642 return NULL;
4642 } 4643 }
4643 4644
4644 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) { 4645 void WebContentsImpl::SetForceDisableOverscrollContent(bool force_disable) {
4645 force_disable_overscroll_content_ = force_disable; 4646 force_disable_overscroll_content_ = force_disable;
4646 if (view_) 4647 if (view_)
4647 view_->SetOverscrollControllerEnabled(CanOverscrollContent()); 4648 view_->SetOverscrollControllerEnabled(CanOverscrollContent());
4648 } 4649 }
4649 4650
4650 } // namespace content 4651 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698