| Index: android_webview/browser/browser_view_renderer.h
|
| diff --git a/android_webview/browser/browser_view_renderer.h b/android_webview/browser/browser_view_renderer.h
|
| index 477a039cecc344617fb77a5424e38c8310d498e0..c4b1336d6de3d082b645f5cb8ff2e66157dd528f 100644
|
| --- a/android_webview/browser/browser_view_renderer.h
|
| +++ b/android_webview/browser/browser_view_renderer.h
|
| @@ -74,6 +74,7 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient {
|
| void OnSizeChanged(int width, int height);
|
| void OnAttachedToWindow(int width, int height);
|
| void OnDetachedFromWindow();
|
| + void OnComputeScroll(base::TimeTicks animation_time);
|
|
|
| // Sets the scale for logical<->physical pixel conversions.
|
| void SetDipScale(float dip_scale);
|
| @@ -107,6 +108,7 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient {
|
| float min_page_scale_factor,
|
| float max_page_scale_factor) override;
|
| bool IsExternalFlingActive() const override;
|
| + void SetNeedsAnimateFling(const AnimationCallback& fling_animation) override;
|
| void DidOverscroll(gfx::Vector2dF accumulated_overscroll,
|
| gfx::Vector2dF latest_overscroll_delta,
|
| gfx::Vector2dF current_fling_velocity) override;
|
| @@ -144,6 +146,10 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient {
|
| // compositor that are not directly exposed here.
|
| void ForceFakeCompositeSW();
|
|
|
| + // Honor the requested fling animation as contained in
|
| + // |pending_fling_animation_|.
|
| + void FlushPendingFlingAnimation(base::TimeTicks animation_time);
|
| +
|
| gfx::Vector2d max_scroll_offset() const;
|
|
|
| void UpdateMemoryPolicy();
|
| @@ -179,6 +185,11 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient {
|
|
|
| gfx::Size size_;
|
|
|
| + // Used to drive a fling animation as requested by the compositor. This acts
|
| + // as a single-shot animation; the compositor will continually post an
|
| + // animation callback as long as they're required.
|
| + AnimationCallback pending_fling_animation_;
|
| +
|
| // Current scroll offset in CSS pixels.
|
| gfx::Vector2dF scroll_offset_dip_;
|
|
|
|
|