Index: content/browser/android/content_view_core_impl.cc |
diff --git a/content/browser/android/content_view_core_impl.cc b/content/browser/android/content_view_core_impl.cc |
index d70219a71ef275a274ba0f2cb91ad79fe20f34a8..90b001b705e877d1385359930e45d251065993a3 100644 |
--- a/content/browser/android/content_view_core_impl.cc |
+++ b/content/browser/android/content_view_core_impl.cc |
@@ -273,6 +273,24 @@ ContentViewCoreImpl::~ContentViewCoreImpl() { |
} |
} |
+void ContentViewCoreImpl::UpdateWindowAndroid( |
+ JNIEnv* env, |
+ const base::android::JavaParamRef<jobject>& obj, |
+ jlong window_android) { |
+ if (window_android) { |
+ DCHECK(!window_android_); |
+ window_android_ = reinterpret_cast<ui::WindowAndroid*>(window_android); |
+ FOR_EACH_OBSERVER(ContentViewCoreImplObserver, |
+ observer_list_, |
+ OnAttachedToWindow()); |
+ } else { |
+ FOR_EACH_OBSERVER(ContentViewCoreImplObserver, |
+ observer_list_, |
+ OnDetachedFromWindow()); |
+ window_android_ = NULL; |
+ } |
+} |
+ |
base::android::ScopedJavaLocalRef<jobject> |
ContentViewCoreImpl::GetWebContentsAndroid(JNIEnv* env, |
const JavaParamRef<jobject>& obj) { |