| Index: chrome/renderer/render_view.cc
|
| diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc
|
| index b639dd06df1dd6820f9acfcb029cd4046b6c7211..ca0c0e5d609666de8a4a6760bf38591f4502b24b 100644
|
| --- a/chrome/renderer/render_view.cc
|
| +++ b/chrome/renderer/render_view.cc
|
| @@ -63,7 +63,11 @@
|
| #include "chrome/renderer/extensions/renderer_extension_bindings.h"
|
| #include "chrome/renderer/external_host_bindings.h"
|
| #include "chrome/renderer/external_popup_menu.h"
|
| +#if ENABLE_CLIENT_BASED_GEOLOCATION
|
| +#include "chrome/renderer/geolocation_dispatcher.h"
|
| +#else
|
| #include "chrome/renderer/geolocation_dispatcher_old.h"
|
| +#endif
|
| #include "chrome/renderer/ggl/ggl.h"
|
| #include "chrome/renderer/localized_error.h"
|
| #include "chrome/renderer/media/audio_renderer_impl.h"
|
| @@ -5619,11 +5623,20 @@ void RenderView::OnPageTranslated() {
|
| autofill_helper_->FrameContentsAvailable(frame);
|
| }
|
|
|
| +#if defined(ENABLE_CLIENT_BASED_GEOLOCATION)
|
| +WebKit::WebGeolocationClient* RenderView::geolocationClient()
|
| +{
|
| + if (!geolocation_dispatcher_.get())
|
| + geolocation_dispatcher_.reset(new GeolocationDispatcher(this));
|
| + return geolocation_dispatcher_.get();
|
| +}
|
| +#else
|
| WebKit::WebGeolocationService* RenderView::geolocationService() {
|
| if (!geolocation_dispatcher_.get())
|
| geolocation_dispatcher_.reset(new GeolocationDispatcherOld(this));
|
| return geolocation_dispatcher_.get();
|
| }
|
| +#endif
|
|
|
| WebKit::WebSpeechInputController* RenderView::speechInputController(
|
| WebKit::WebSpeechInputListener* listener) {
|
|
|