Index: webkit/tools/test_shell/test_webview_delegate.cc |
diff --git a/webkit/tools/test_shell/test_webview_delegate.cc b/webkit/tools/test_shell/test_webview_delegate.cc |
index 50541cdc527a04c7eea651be6d4f7143d30cc9fd..85ab1a9f2440952f7d6f2c46ecdb2608bbf9b008 100644 |
--- a/webkit/tools/test_shell/test_webview_delegate.cc |
+++ b/webkit/tools/test_shell/test_webview_delegate.cc |
@@ -33,6 +33,9 @@ |
#include "third_party/WebKit/WebKit/chromium/public/WebFileError.h" |
#include "third_party/WebKit/WebKit/chromium/public/WebFileSystemCallbacks.h" |
#include "third_party/WebKit/WebKit/chromium/public/WebFrame.h" |
+#if defined(ENABLE_CLIENT_BASED_GEOLOCATION) |
+#include "third_party/WebKit/WebKit/chromium/public/WebGeolocationClientMock.h" |
+#endif |
#include "third_party/WebKit/WebKit/chromium/public/WebKit.h" |
#include "third_party/WebKit/WebKit/chromium/public/WebKitClient.h" |
#include "third_party/WebKit/WebKit/chromium/public/WebNode.h" |
@@ -654,9 +657,16 @@ WebNotificationPresenter* TestWebViewDelegate::notificationPresenter() { |
return shell_->notification_presenter(); |
} |
+#if defined(ENABLE_CLIENT_BASED_GEOLOCATION) |
+WebKit::WebGeolocationClient* TestWebViewDelegate::geolocationClient() |
+{ |
joth
2010/12/07 10:24:51
{ on prev line
John Knottenbelt
2010/12/07 12:30:04
Done.
|
+ return shell_->geolocation_client_mock(); |
+} |
+#else |
WebKit::WebGeolocationService* TestWebViewDelegate::geolocationService() { |
return GetTestGeolocationService(); |
} |
+#endif |
WebKit::WebDeviceOrientationClient* |
TestWebViewDelegate::deviceOrientationClient() { |
@@ -1228,9 +1238,11 @@ void TestWebViewDelegate::WaitForPolicyDelegate() { |
policy_delegate_should_notify_done_ = true; |
} |
+#if !defined(ENABLE_CLIENT_BASED_GEOLOCATION) |
void TestWebViewDelegate::SetGeolocationPermission(bool allowed) { |
GetTestGeolocationService()->SetGeolocationPermission(allowed); |
} |
+#endif |
// Private methods ----------------------------------------------------------- |
@@ -1352,11 +1364,13 @@ std::wstring TestWebViewDelegate::GetFrameDescription(WebFrame* webframe) { |
} |
} |
+#if !defined(ENABLE_CLIENT_BASED_GEOLOCATION) |
TestGeolocationService* TestWebViewDelegate::GetTestGeolocationService() { |
if (!test_geolocation_service_.get()) |
test_geolocation_service_.reset(new TestGeolocationService); |
return test_geolocation_service_.get(); |
} |
+#endif |
void TestWebViewDelegate::set_fake_window_rect(const WebRect& rect) { |
fake_rect_ = rect; |