Index: chrome/browser/android/tab_android.cc |
diff --git a/chrome/browser/android/tab_android.cc b/chrome/browser/android/tab_android.cc |
index 1bb2b99b04a72c760ca47f9b47bee87a9afd58a6..ede7480eaab8692321f4e3c82e8e82a975561592 100644 |
--- a/chrome/browser/android/tab_android.cc |
+++ b/chrome/browser/android/tab_android.cc |
@@ -65,7 +65,6 @@ |
#include "components/sessions/core/tab_restore_service.h" |
#include "components/url_formatter/url_fixer.h" |
#include "content/public/browser/android/compositor.h" |
-#include "content/public/browser/android/content_view_core.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/interstitial_page.h" |
#include "content/public/browser/navigation_entry.h" |
@@ -81,6 +80,7 @@ |
#include "net/base/escape.h" |
#include "skia/ext/image_operations.h" |
#include "third_party/WebKit/public/platform/WebReferrerPolicy.h" |
+#include "ui/android/view_android.h" |
#include "ui/base/resource/resource_bundle.h" |
#include "ui/base/window_open_disposition.h" |
#include "ui/display/display.h" |
@@ -172,13 +172,6 @@ bool TabAndroid::LoadIfNeeded() { |
return Java_Tab_loadIfNeeded(env, weak_java_tab_.get(env).obj()); |
} |
-content::ContentViewCore* TabAndroid::GetContentViewCore() const { |
- if (!web_contents()) |
- return NULL; |
- |
- return content::ContentViewCore::FromWebContents(web_contents()); |
-} |
- |
Profile* TabAndroid::GetProfile() const { |
if (!web_contents()) |
return NULL; |
@@ -373,16 +366,13 @@ void TabAndroid::InitWebContents( |
JNIEnv* env, |
const JavaParamRef<jobject>& obj, |
jboolean incognito, |
- const JavaParamRef<jobject>& jcontent_view_core, |
+ const JavaParamRef<jobject>& jweb_contents, |
const JavaParamRef<jobject>& jweb_contents_delegate, |
const JavaParamRef<jobject>& jcontext_menu_populator) { |
- content::ContentViewCore* content_view_core = |
- content::ContentViewCore::GetNativeContentViewCore(env, |
- jcontent_view_core); |
- DCHECK(content_view_core); |
- DCHECK(content_view_core->GetWebContents()); |
+ web_contents_.reset( |
+ content::WebContents::FromJavaWebContents(jweb_contents.obj())); |
+ DCHECK(web_contents_.get()); |
- web_contents_.reset(content_view_core->GetWebContents()); |
AttachTabHelpers(web_contents_.get()); |
SetWindowSessionID(session_window_id_.id()); |
@@ -428,7 +418,7 @@ void TabAndroid::InitWebContents( |
if (instant_service) |
instant_service->AddObserver(this); |
- content_layer_->InsertChild(content_view_core->GetLayer(), 0); |
+ content_layer_->InsertChild(web_contents_->GetNativeView()->GetLayer(), 0); |
} |
void TabAndroid::UpdateDelegates( |
@@ -449,9 +439,8 @@ void TabAndroid::DestroyWebContents(JNIEnv* env, |
jboolean delete_native) { |
DCHECK(web_contents()); |
- content::ContentViewCore* content_view_core = GetContentViewCore(); |
- if (content_view_core) |
- content_view_core->GetLayer()->RemoveFromParent(); |
+ if (web_contents()->GetNativeView()) |
+ web_contents()->GetNativeView()->GetLayer()->RemoveFromParent(); |
notification_registrar_.Remove( |
this, |
@@ -874,31 +863,31 @@ void TabAndroid::AttachToTabContentManager( |
tab_content_manager_->AttachLiveLayer(GetAndroidId(), GetContentLayer()); |
} |
-void TabAndroid::AttachOverlayContentViewCore( |
+void TabAndroid::AttachOverlayWebContents( |
JNIEnv* env, |
const JavaParamRef<jobject>& obj, |
- const JavaParamRef<jobject>& jcontent_view_core, |
+ const JavaParamRef<jobject>& jweb_contents, |
jboolean visible) { |
- content::ContentViewCore* content_view_core = |
- content::ContentViewCore::GetNativeContentViewCore(env, |
- jcontent_view_core); |
- DCHECK(content_view_core); |
+ WebContents* web_contents = |
+ content::WebContents::FromJavaWebContents(jweb_contents.obj()); |
+ DCHECK(web_contents); |
+ DCHECK(web_contents->GetNativeView()); |
- content_view_core->GetLayer()->SetHideLayerAndSubtree(!visible); |
- content_layer_->AddChild(content_view_core->GetLayer()); |
+ web_contents->GetNativeView()->GetLayer()->SetHideLayerAndSubtree(!visible); |
+ content_layer_->AddChild(web_contents->GetNativeView()->GetLayer()); |
} |
-void TabAndroid::DetachOverlayContentViewCore( |
+void TabAndroid::DetachOverlayWebContents( |
JNIEnv* env, |
const JavaParamRef<jobject>& obj, |
- const JavaParamRef<jobject>& jcontent_view_core) { |
- content::ContentViewCore* content_view_core = |
- content::ContentViewCore::GetNativeContentViewCore(env, |
- jcontent_view_core); |
- DCHECK(content_view_core); |
- |
- if (content_view_core->GetLayer()->parent() == content_layer_) |
- content_view_core->GetLayer()->RemoveFromParent(); |
+ const JavaParamRef<jobject>& jweb_contents) { |
+ WebContents* web_contents = |
+ content::WebContents::FromJavaWebContents(jweb_contents.obj()); |
+ DCHECK(web_contents); |
+ DCHECK(web_contents->GetNativeView()); |
+ |
+ if (web_contents->GetNativeView()->GetLayer()->parent() == content_layer_) |
+ web_contents->GetNativeView()->GetLayer()->RemoveFromParent(); |
} |
static void Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |