| Index: chrome/browser/content_settings/content_settings_policy_provider.cc
|
| diff --git a/chrome/browser/content_settings/content_settings_policy_provider.cc b/chrome/browser/content_settings/content_settings_policy_provider.cc
|
| index 5274b1afe05afbb1f1daaa9c9a0fc5e480a8da36..f2f9bd135a47c691d6a8bf0757a16086eb684ae1 100644
|
| --- a/chrome/browser/content_settings/content_settings_policy_provider.cc
|
| +++ b/chrome/browser/content_settings/content_settings_policy_provider.cc
|
| @@ -35,7 +35,7 @@ const char* kPrefToManageType[CONTENT_SETTINGS_NUM_TYPES] = {
|
| prefs::kManagedDefaultJavaScriptSetting,
|
| prefs::kManagedDefaultPluginsSetting,
|
| prefs::kManagedDefaultPopupsSetting,
|
| - NULL, // Not used for Geolocation
|
| + prefs::kManagedDefaultGeolocationSetting,
|
| NULL, // Not used for Notifications
|
| };
|
|
|
| @@ -118,6 +118,7 @@ PolicyDefaultProvider::PolicyDefaultProvider(PrefService* prefs)
|
| pref_change_registrar_.Add(prefs::kManagedDefaultJavaScriptSetting, this);
|
| pref_change_registrar_.Add(prefs::kManagedDefaultPluginsSetting, this);
|
| pref_change_registrar_.Add(prefs::kManagedDefaultPopupsSetting, this);
|
| + pref_change_registrar_.Add(prefs::kManagedDefaultGeolocationSetting, this);
|
| }
|
|
|
| PolicyDefaultProvider::~PolicyDefaultProvider() {
|
| @@ -164,6 +165,8 @@ void PolicyDefaultProvider::Observe(int type,
|
| UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_PLUGINS);
|
| } else if (*name == prefs::kManagedDefaultPopupsSetting) {
|
| UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_POPUPS);
|
| + } else if (*name == prefs::kManagedDefaultGeolocationSetting) {
|
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_GEOLOCATION);
|
| } else {
|
| NOTREACHED() << "Unexpected preference observed";
|
| return;
|
| @@ -229,6 +232,9 @@ void PolicyDefaultProvider::RegisterUserPrefs(PrefService* prefs) {
|
| prefs->RegisterIntegerPref(prefs::kManagedDefaultPopupsSetting,
|
| CONTENT_SETTING_DEFAULT,
|
| PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterIntegerPref(prefs::kManagedDefaultGeolocationSetting,
|
| + CONTENT_SETTING_DEFAULT,
|
| + PrefService::UNSYNCABLE_PREF);
|
| }
|
|
|
| // ////////////////////////////////////////////////////////////////////////////
|
|
|