Index: chrome/browser/geolocation/chrome_geolocation_permission_context_factory.cc |
diff --git a/chrome/browser/geolocation/chrome_geolocation_permission_context_factory.cc b/chrome/browser/geolocation/chrome_geolocation_permission_context_factory.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..83e274fc83150ac735830da16c6b9f79801dc559 |
--- /dev/null |
+++ b/chrome/browser/geolocation/chrome_geolocation_permission_context_factory.cc |
@@ -0,0 +1,30 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/geolocation/chrome_geolocation_permission_context_factory.h" |
+ |
+#include "chrome/common/pref_names.h" |
+#if defined(OS_ANDROID) |
+#include "chrome/browser/geolocation/chrome_geolocation_permission_context_android.h" |
+#else |
+#include "chrome/browser/geolocation/chrome_geolocation_permission_context.h" |
+#endif |
+ |
+ChromeGeolocationPermissionContext* |
+ ChromeGeolocationPermissionContextFactory::Create(Profile* profile) { |
+#if defined(OS_ANDROID) |
+ return new ChromeGeolocationPermissionContextAndroid(profile); |
+#else |
+ return new ChromeGeolocationPermissionContext(profile); |
+#endif |
+} |
+ |
+void ChromeGeolocationPermissionContextFactory::RegisterUserPrefs( |
+ PrefService* user_prefs) { |
+#if defined(OS_ANDROID) |
+ user_prefs->RegisterBooleanPref(prefs::kGeolocationEnabled, |
+ true, |
+ PrefService::UNSYNCABLE_PREF); |
+#endif |
+} |