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

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

Issue 414423002: Removing ContentViewCore dependencies from few functions which acts as direct wrapper to WebContents (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Formatted native file changes to correct inclusion order. Created 6 years, 4 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/debug/trace_event.h" 10 #include "base/debug/trace_event.h"
(...skipping 2417 matching lines...) Expand 10 before | Expand all | Expand 10 after
2428 observers_, 2428 observers_,
2429 ProvisionalChangeToMainFrameUrl(validated_url, 2429 ProvisionalChangeToMainFrameUrl(validated_url,
2430 render_frame_host)); 2430 render_frame_host));
2431 } 2431 }
2432 } 2432 }
2433 2433
2434 void WebContentsImpl::DidStartNavigationTransition( 2434 void WebContentsImpl::DidStartNavigationTransition(
2435 RenderFrameHostImpl* render_frame_host) { 2435 RenderFrameHostImpl* render_frame_host) {
2436 #if defined(OS_ANDROID) 2436 #if defined(OS_ANDROID)
2437 int render_frame_id = render_frame_host->GetRoutingID(); 2437 int render_frame_id = render_frame_host->GetRoutingID();
2438 ContentViewCoreImpl::FromWebContents(this)-> 2438 WebContentsAndroid* web_contents_android = GetWebContentsAndroid();
2439 DidStartNavigationTransitionForFrame(render_frame_id); 2439 web_contents_android->DidStartNavigationTransitionForFrame(render_frame_id);
sky 2014/08/07 16:17:31 I wouldn't bother with the local variable for WebC
AKVT 2014/08/08 15:08:25 Removed Local variable. Thanks
2440 #endif 2440 #endif
2441 } 2441 }
2442 2442
2443 void WebContentsImpl::DidFailProvisionalLoadWithError( 2443 void WebContentsImpl::DidFailProvisionalLoadWithError(
2444 RenderFrameHostImpl* render_frame_host, 2444 RenderFrameHostImpl* render_frame_host,
2445 const FrameHostMsg_DidFailProvisionalLoadWithError_Params& params) { 2445 const FrameHostMsg_DidFailProvisionalLoadWithError_Params& params) {
2446 GURL validated_url(params.url); 2446 GURL validated_url(params.url);
2447 FOR_EACH_OBSERVER(WebContentsObserver, 2447 FOR_EACH_OBSERVER(WebContentsObserver,
2448 observers_, 2448 observers_,
2449 DidFailProvisionalLoad(render_frame_host, 2449 DidFailProvisionalLoad(render_frame_host,
(...skipping 1148 matching lines...) Expand 10 before | Expand all | Expand 10 after
3598 3598
3599 void WebContentsImpl::SwappedOut(RenderFrameHost* rfh) { 3599 void WebContentsImpl::SwappedOut(RenderFrameHost* rfh) {
3600 if (delegate_ && rfh->GetRenderViewHost() == GetRenderViewHost()) 3600 if (delegate_ && rfh->GetRenderViewHost() == GetRenderViewHost())
3601 delegate_->SwappedOut(this); 3601 delegate_->SwappedOut(this);
3602 } 3602 }
3603 3603
3604 void WebContentsImpl::DidDeferAfterResponseStarted( 3604 void WebContentsImpl::DidDeferAfterResponseStarted(
3605 const scoped_refptr<net::HttpResponseHeaders>& headers, 3605 const scoped_refptr<net::HttpResponseHeaders>& headers,
3606 const GURL& url) { 3606 const GURL& url) {
3607 #if defined(OS_ANDROID) 3607 #if defined(OS_ANDROID)
3608 ContentViewCoreImpl::FromWebContents(this)->DidDeferAfterResponseStarted( 3608 WebContentsAndroid* web_contents_android = GetWebContentsAndroid();
3609 headers, url); 3609 web_contents_android->DidDeferAfterResponseStarted(headers, url);
3610 #endif 3610 #endif
3611 } 3611 }
3612 3612
3613 bool WebContentsImpl::WillHandleDeferAfterResponseStarted() { 3613 bool WebContentsImpl::WillHandleDeferAfterResponseStarted() {
3614 #if defined(OS_ANDROID) 3614 #if defined(OS_ANDROID)
3615 return ContentViewCoreImpl::FromWebContents(this)-> 3615 WebContentsAndroid* web_contents_android = GetWebContentsAndroid();
3616 WillHandleDeferAfterResponseStarted(); 3616 return web_contents_android->WillHandleDeferAfterResponseStarted();
3617 #else 3617 #else
3618 return false; 3618 return false;
3619 #endif 3619 #endif
3620 } 3620 }
3621 3621
3622 void WebContentsImpl::RequestMove(const gfx::Rect& new_bounds) { 3622 void WebContentsImpl::RequestMove(const gfx::Rect& new_bounds) {
3623 if (delegate_ && delegate_->IsPopupOrPanel(this)) 3623 if (delegate_ && delegate_->IsPopupOrPanel(this))
3624 delegate_->MoveContents(this, new_bounds); 3624 delegate_->MoveContents(this, new_bounds);
3625 } 3625 }
3626 3626
(...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after
4092 4092
4093 return true; 4093 return true;
4094 } 4094 }
4095 4095
4096 #if defined(OS_ANDROID) 4096 #if defined(OS_ANDROID)
4097 4097
4098 base::android::ScopedJavaLocalRef<jobject> 4098 base::android::ScopedJavaLocalRef<jobject>
4099 WebContentsImpl::GetJavaWebContents() { 4099 WebContentsImpl::GetJavaWebContents() {
4100 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 4100 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
4101 4101
4102 WebContentsAndroid* web_contents_android = GetWebContentsAndroid();
4103 return web_contents_android->GetJavaObject();
4104 }
4105
4106 WebContentsAndroid* WebContentsImpl::GetWebContentsAndroid() {
sky 2014/08/07 16:17:31 Make position match header.
AKVT 2014/08/08 15:08:25 Positioned the declaration immediately after GetJa
4102 WebContentsAndroid* web_contents_android = 4107 WebContentsAndroid* web_contents_android =
4103 static_cast<WebContentsAndroid*>(GetUserData(kWebContentsAndroidKey)); 4108 static_cast<WebContentsAndroid*>(GetUserData(kWebContentsAndroidKey));
4104 if (!web_contents_android) { 4109 if (!web_contents_android) {
4105 web_contents_android = new WebContentsAndroid(this); 4110 web_contents_android = new WebContentsAndroid(this);
4106 SetUserData(kWebContentsAndroidKey, web_contents_android); 4111 SetUserData(kWebContentsAndroidKey, web_contents_android);
4107 } 4112 }
4108 return web_contents_android->GetJavaObject(); 4113 return web_contents_android;
4109 } 4114 }
4110 4115
4111 bool WebContentsImpl::CreateRenderViewForInitialEmptyDocument() { 4116 bool WebContentsImpl::CreateRenderViewForInitialEmptyDocument() {
4112 return CreateRenderViewForRenderManager(GetRenderViewHost(), 4117 return CreateRenderViewForRenderManager(GetRenderViewHost(),
4113 MSG_ROUTING_NONE, 4118 MSG_ROUTING_NONE,
4114 MSG_ROUTING_NONE, 4119 MSG_ROUTING_NONE,
4115 true); 4120 true);
4116 } 4121 }
4117 4122
4118 #elif defined(OS_MACOSX) 4123 #elif defined(OS_MACOSX)
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
4241 if (new_size != old_size) 4246 if (new_size != old_size)
4242 delegate_->UpdatePreferredSize(this, new_size); 4247 delegate_->UpdatePreferredSize(this, new_size);
4243 } 4248 }
4244 4249
4245 void WebContentsImpl::ResumeResponseDeferredAtStart() { 4250 void WebContentsImpl::ResumeResponseDeferredAtStart() {
4246 FrameTreeNode* node = frame_tree_.root(); 4251 FrameTreeNode* node = frame_tree_.root();
4247 node->render_manager()->ResumeResponseDeferredAtStart(); 4252 node->render_manager()->ResumeResponseDeferredAtStart();
4248 } 4253 }
4249 4254
4250 } // namespace content 4255 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698