Index: android_webview/browser/browser_view_renderer.cc |
diff --git a/android_webview/browser/browser_view_renderer.cc b/android_webview/browser/browser_view_renderer.cc |
index cad7c5b96b7b331180b02aa2f79af3e91eff5daf..ccedd6b373ad0857dbac68ec46d98e7e8764c686 100644 |
--- a/android_webview/browser/browser_view_renderer.cc |
+++ b/android_webview/browser/browser_view_renderer.cc |
@@ -617,6 +617,21 @@ void BrowserViewRenderer::SetRootLayerScrollableSize( |
client_->SetContentsSize(scrollable_size); |
} |
+void BrowserViewRenderer::SetNeedsAnimate(const AnimationCallback& animation) { |
+ if (!ui_task_runner_->BelongsToCurrentThread()) { |
+ // This is scary, must ensure |animation| is called on the right thread. |
+ ui_task_runner_->PostTask( |
+ FROM_HERE, |
+ base::Bind(&BrowserViewRenderer::SetNeedsAnimate, |
+ ui_thread_weak_ptr_, |
+ animation)); |
+ return; |
+ } |
+ // TODO(jdduke): Implement. |
+ // client_->Foo(); ?? |
+ // Stash the callback and wait for a call? Trigger an invalidate? |
mkosiba (inactive)
2014/05/15 13:48:51
probably more like TODO(mkosiba): Implement. ;)
T
jdduke (slow)
2014/05/15 14:15:43
Yes, you get the |SetNeedsAnimate()| call either 1
mkosiba (inactive)
2014/05/15 17:23:38
ok, thanks for the explanation. sounds good.
|
+} |
+ |
void BrowserViewRenderer::DidOverscroll(gfx::Vector2dF accumulated_overscroll, |
gfx::Vector2dF latest_overscroll_delta, |
gfx::Vector2dF current_fling_velocity) { |