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 8bc6e47463906dcfc287eb06b0ea0342c0aaf3d0..cf088026c54e3d4c354626593a7f5209db3e4813 100644 |
--- a/content/browser/android/content_view_core_impl.cc |
+++ b/content/browser/android/content_view_core_impl.cc |
@@ -699,6 +699,14 @@ void ContentViewCoreImpl::SetVSyncNotificationEnabled(bool enabled) { |
env, obj.obj(), static_cast<jboolean>(enabled)); |
} |
+void ContentViewCoreImpl::SetNeedsAnimate() { |
+ JNIEnv* env = AttachCurrentThread(); |
+ ScopedJavaLocalRef<jobject> obj = java_ref_.get(env); |
+ if (obj.is_null()) |
+ return; |
+ Java_ContentViewCore_setNeedsAnimate(env, obj.obj()); |
+} |
+ |
ui::ViewAndroid* ContentViewCoreImpl::GetViewAndroid() const { |
// view_android_ should never be null for Chrome. |
DCHECK(view_android_); |
@@ -1239,6 +1247,15 @@ void ContentViewCoreImpl::OnVSync(JNIEnv* env, jobject /* obj */, |
view->SendVSync(base::TimeTicks::FromInternalValue(frame_time_micros)); |
} |
+jboolean ContentViewCoreImpl::OnAnimate(JNIEnv* env, jobject /* obj */, |
+ jlong frame_time_micros) { |
+ RenderWidgetHostViewAndroid* view = GetRenderWidgetHostViewAndroid(); |
+ if (!view) |
+ return false; |
+ |
+ return view->Animate(base::TimeTicks::FromInternalValue(frame_time_micros)); |
+} |
+ |
jboolean ContentViewCoreImpl::PopulateBitmapFromCompositor(JNIEnv* env, |
jobject obj, |
jobject jbitmap) { |