Index: android_webview/browser/aw_browser_context.cc |
diff --git a/android_webview/browser/aw_browser_context.cc b/android_webview/browser/aw_browser_context.cc |
index c476fe835ce4a40b6c68ff52f8b1fd27074f50ba..7318eb90c8f574d80e0d1a53a02f08f7fb559e38 100644 |
--- a/android_webview/browser/aw_browser_context.cc |
+++ b/android_webview/browser/aw_browser_context.cc |
@@ -8,8 +8,12 @@ |
namespace android_webview { |
-AwBrowserContext::AwBrowserContext(const FilePath path) |
- : context_storage_path_(path) { |
+AwBrowserContext::AwBrowserContext( |
+ const FilePath path, |
+ GeolocationPermissionGetterFn* geolocation_permission_getter) |
+ : context_storage_path_(path), |
+ geolocation_permission_getter_(geolocation_permission_getter), |
+ geolocation_permission_context_(NULL) { |
boliu_use_chromium_pls
2013/01/04 23:45:43
nit: scoped_refptr defaults constructs to NULL, so
Kristian Monsen
2013/01/05 02:44:58
Done.
|
} |
AwBrowserContext::~AwBrowserContext() { |
@@ -75,10 +79,10 @@ AwBrowserContext::GetDownloadManagerDelegate() { |
content::GeolocationPermissionContext* |
AwBrowserContext::GetGeolocationPermissionContext() { |
- // TODO(boliu): Implement this to power WebSettings.setGeolocationEnabled |
- // setting. |
- NOTIMPLEMENTED(); |
- return NULL; |
+ if (geolocation_permission_context_ == NULL) { |
boliu_use_chromium_pls
2013/01/04 23:45:43
nit: I believe you can just do if (!geolocation_pe
Kristian Monsen
2013/01/05 02:44:58
Compiler agrees.
|
+ geolocation_permission_context_ = (*geolocation_permission_getter_)(); |
+ } |
+ return geolocation_permission_context_; |
} |
content::SpeechRecognitionPreferences* |