| Index: android_webview/renderer/aw_render_view_ext.cc
|
| diff --git a/android_webview/renderer/aw_render_view_ext.cc b/android_webview/renderer/aw_render_view_ext.cc
|
| index ac377253e24b3351b7f070fbfae5bff3e26ffbf6..88388d3f0c575932bd0e4e3cad311dbc84d8aa67 100644
|
| --- a/android_webview/renderer/aw_render_view_ext.cc
|
| +++ b/android_webview/renderer/aw_render_view_ext.cc
|
| @@ -167,6 +167,7 @@ bool AwRenderViewExt::OnMessageReceived(const IPC::Message& message) {
|
| OnResetScrollAndScaleState)
|
| IPC_MESSAGE_HANDLER(AwViewMsg_SetInitialPageScale, OnSetInitialPageScale)
|
| IPC_MESSAGE_HANDLER(AwViewMsg_SetBackgroundColor, OnSetBackgroundColor)
|
| + IPC_MESSAGE_HANDLER(AwViewMsg_SmoothScroll, OnSmoothScroll)
|
| IPC_MESSAGE_UNHANDLED(handled = false)
|
| IPC_END_MESSAGE_MAP()
|
| return handled;
|
| @@ -320,4 +321,13 @@ void AwRenderViewExt::OnSetBackgroundColor(SkColor c) {
|
| render_view()->GetWebView()->setBaseBackgroundColor(c);
|
| }
|
|
|
| +void AwRenderViewExt::OnSmoothScroll(int target_x,
|
| + int target_y,
|
| + long duration_ms) {
|
| + if (!render_view() || !render_view()->GetWebView())
|
| + return;
|
| +
|
| + render_view()->GetWebView()->smoothScroll(target_x, target_y, duration_ms);
|
| +}
|
| +
|
| } // namespace android_webview
|
|
|