| 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 f8061154c2d69930364260022837483ba568a67d..f487313fc0a0820048ea354de05ba149d1a2a60b 100644
|
| --- a/android_webview/renderer/aw_render_view_ext.cc
|
| +++ b/android_webview/renderer/aw_render_view_ext.cc
|
| @@ -167,6 +167,8 @@ bool AwRenderViewExt::OnMessageReceived(const IPC::Message& message) {
|
| IPC_MESSAGE_HANDLER(AwViewMsg_SetInitialPageScale, OnSetInitialPageScale)
|
| IPC_MESSAGE_HANDLER(AwViewMsg_SetFixedLayoutSize, OnSetFixedLayoutSize)
|
| IPC_MESSAGE_HANDLER(AwViewMsg_SetBackgroundColor, OnSetBackgroundColor)
|
| + IPC_MESSAGE_HANDLER(AwViewMsg_PauseOrResumeGeolocation,
|
| + OnPauseOrResumeGeolocation)
|
| IPC_MESSAGE_UNHANDLED(handled = false)
|
| IPC_END_MESSAGE_MAP()
|
| return handled;
|
| @@ -350,4 +352,10 @@ void AwRenderViewExt::OnSetBackgroundColor(SkColor c) {
|
| render_view()->GetWebView()->setBaseBackgroundColor(c);
|
| }
|
|
|
| +void AwRenderViewExt::OnPauseOrResumeGeolocation(bool should_pause) {
|
| + if (!render_view() || !render_view()->GetWebView())
|
| + return;
|
| + render_view()->GetWebView()->pauseOrResumeGeolocation(should_pause);
|
| +}
|
| +
|
| } // namespace android_webview
|
|
|