Index: chrome/renderer/render_view.cc |
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc |
index e29e30a9386532ca92100bf4d64a79f02d74fdd9..db6691ef5f3e3d853a7f65fc54809d16e62a3e87 100644 |
--- a/chrome/renderer/render_view.cc |
+++ b/chrome/renderer/render_view.cc |
@@ -62,7 +62,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" |
@@ -5617,11 +5621,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) { |