OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |