Chromium Code Reviews| 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 f71bb4ca19f829fcd97a48019b6e801996caa294..e513db79bea7054a2a43c29b525d825ad630ea12 100644 |
| --- a/chrome/browser/content_settings/content_settings_policy_provider.cc |
| +++ b/chrome/browser/content_settings/content_settings_policy_provider.cc |
| @@ -32,6 +32,7 @@ const char* kPrefToManageType[CONTENT_SETTINGS_NUM_TYPES] = { |
| prefs::kManagedDefaultPopupsSetting, |
| prefs::kManagedDefaultGeolocationSetting, |
| prefs::kManagedDefaultNotificationsSetting, |
| + prefs::kManagedDefaultMediaStreamSetting, |
|
Bernhard Bauer
2012/06/11 18:16:00
This array is indexed by content setting, so you n
no longer working on chromium
2012/06/14 13:03:25
Done.
|
| NULL, // No policy for default value of content type intents |
| NULL, // No policy for default value of content type auto-select-certificate |
| NULL, // No policy for default value of fullscreen requests |
| @@ -157,6 +158,9 @@ void PolicyProvider::RegisterUserPrefs(PrefService* prefs) { |
| prefs->RegisterIntegerPref(prefs::kManagedDefaultNotificationsSetting, |
| CONTENT_SETTING_DEFAULT, |
| PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterIntegerPref(prefs::kManagedDefaultMediaStreamSetting, |
| + CONTENT_SETTING_DEFAULT, |
| + PrefService::UNSYNCABLE_PREF); |
| } |
| PolicyProvider::PolicyProvider(PrefService* prefs) : prefs_(prefs) { |
| @@ -194,6 +198,7 @@ PolicyProvider::PolicyProvider(PrefService* prefs) : prefs_(prefs) { |
| pref_change_registrar_.Add(prefs::kManagedDefaultPopupsSetting, this); |
| pref_change_registrar_.Add(prefs::kManagedDefaultGeolocationSetting, this); |
| pref_change_registrar_.Add(prefs::kManagedDefaultNotificationsSetting, this); |
| + pref_change_registrar_.Add(prefs::kManagedDefaultMediaStreamSetting, this); |
| } |
| PolicyProvider::~PolicyProvider() { |
| @@ -435,6 +440,8 @@ void PolicyProvider::Observe(int type, |
| UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_GEOLOCATION); |
| } else if (*name == prefs::kManagedDefaultNotificationsSetting) { |
| UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_NOTIFICATIONS); |
| + } else if (*name == prefs::kManagedDefaultMediaStreamSetting) { |
| + UpdateManagedDefaultSetting(CONTENT_SETTINGS_TYPE_MEDIASTREAM); |
| } else if (*name == prefs::kManagedAutoSelectCertificateForUrls || |
| *name == prefs::kManagedCookiesAllowedForUrls || |
| *name == prefs::kManagedCookiesBlockedForUrls || |