| 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 |