Chromium Code Reviews| 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) { |