| Index: components/content_settings/core/browser/content_settings_default_provider.cc
|
| diff --git a/components/content_settings/core/browser/content_settings_default_provider.cc b/components/content_settings/core/browser/content_settings_default_provider.cc
|
| index f1ca103e3b69833efb55e7d0a0349dfad3b68297..2bf41e2d856dc78a5a69320739f65bd278beb23b 100644
|
| --- a/components/content_settings/core/browser/content_settings_default_provider.cc
|
| +++ b/components/content_settings/core/browser/content_settings_default_provider.cc
|
| @@ -28,6 +28,14 @@ namespace content_settings {
|
|
|
| namespace {
|
|
|
| +// These settings are no longer used, and should be deleted on profile startup.
|
| +// NOTE: Do not use the CONTENT_SETTINGS_TYPE_* constants, as these will soon be
|
| +// deleted.
|
| +const char kObsoleteFullscreenDefaultPref[] =
|
| + "profile.default_content_setting_values.fullscreen";
|
| +const char kObsoleteMouseLockDefaultPref[] =
|
| + "profile.default_content_setting_values.mouselock";
|
| +
|
| ContentSetting GetDefaultValue(const WebsiteSettingsInfo* info) {
|
| const base::Value* initial_default = info->initial_default_value();
|
| if (!initial_default)
|
| @@ -89,6 +97,9 @@ DefaultProvider::DefaultProvider(PrefService* prefs, bool incognito)
|
| updating_preferences_(false) {
|
| DCHECK(prefs_);
|
|
|
| + // Remove the obsolete preferences from the pref file.
|
| + DiscardObsoletePreferences();
|
| +
|
| // Read global defaults.
|
| ReadDefaultSettings();
|
|
|
| @@ -344,4 +355,9 @@ std::unique_ptr<base::Value> DefaultProvider::ReadFromPref(
|
| return ContentSettingToValue(IntToContentSetting(int_value));
|
| }
|
|
|
| +void DefaultProvider::DiscardObsoletePreferences() {
|
| + prefs_->ClearPref(kObsoleteFullscreenDefaultPref);
|
| + prefs_->ClearPref(kObsoleteMouseLockDefaultPref);
|
| +}
|
| +
|
| } // namespace content_settings
|
|
|