summaryrefslogtreecommitdiffstats
path: root/chrome/browser/translate
diff options
context:
space:
mode:
authorbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-27 16:41:48 +0000
committerbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-27 16:41:48 +0000
commitfbe17c8a2baf508c2ce5210a1322331d0c011ce3 (patch)
tree7c996389f4673186d2637bbab576776691a40a0a /chrome/browser/translate
parent3eff133b651ca64430e0ab105b132f08cfc9df58 (diff)
downloadchromium_src-fbe17c8a2baf508c2ce5210a1322331d0c011ce3.zip
chromium_src-fbe17c8a2baf508c2ce5210a1322331d0c011ce3.tar.gz
chromium_src-fbe17c8a2baf508c2ce5210a1322331d0c011ce3.tar.bz2
Remove PrefService::ScheduleSavePersistentPrefs and change SavePersistentPrefs calls to CommitPendingWrites.
TBR=ncarter@chromium.org BUG=99306 TEST=none Review URL: http://codereview.chromium.org/8198007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@115829 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/translate')
-rw-r--r--chrome/browser/translate/translate_prefs.cc29
1 files changed, 8 insertions, 21 deletions
diff --git a/chrome/browser/translate/translate_prefs.cc b/chrome/browser/translate/translate_prefs.cc
index 290340f..fb3fdaf 100644
--- a/chrome/browser/translate/translate_prefs.cc
+++ b/chrome/browser/translate/translate_prefs.cc
@@ -74,7 +74,6 @@ void TranslatePrefs::WhitelistLanguagePair(
return;
}
dict->SetString(original_language, target_language);
- prefs_->ScheduleSavePersistentPrefs();
}
void TranslatePrefs::RemoveLanguagePairFromWhitelist(
@@ -86,8 +85,7 @@ void TranslatePrefs::RemoveLanguagePairFromWhitelist(
NOTREACHED() << "Unregistered translate whitelist pref";
return;
}
- if (dict->Remove(original_language, NULL))
- prefs_->ScheduleSavePersistentPrefs();
+ dict->Remove(original_language, NULL);
}
int TranslatePrefs::GetTranslationDeniedCount(const std::string& language) {
@@ -193,13 +191,11 @@ void TranslatePrefs::MigrateTranslateWhitelists(PrefService* user_prefs) {
DictionaryValue* dict = update.Get();
if (!dict || dict->empty())
return;
- bool save_prefs = false;
for (DictionaryValue::key_iterator iter(dict->begin_keys());
iter != dict->end_keys(); ++iter) {
ListValue* list = NULL;
if (!dict->GetList(*iter, &list) || !list)
break; // Dictionary has either been migrated or new format.
- save_prefs = true;
std::string target_lang;
if (list->empty() || !list->GetString(list->GetSize() - 1, &target_lang) ||
target_lang.empty())
@@ -207,9 +203,6 @@ void TranslatePrefs::MigrateTranslateWhitelists(PrefService* user_prefs) {
else
dict->SetString(*iter, target_lang);
}
- if (!save_prefs)
- return;
- user_prefs->ScheduleSavePersistentPrefs();
}
// TranslatePrefs: private: ----------------------------------------------------
@@ -241,24 +234,18 @@ void TranslatePrefs::BlacklistValue(const char* pref_id,
}
blacklist->Append(new StringValue(value));
}
- prefs_->ScheduleSavePersistentPrefs();
}
void TranslatePrefs::RemoveValueFromBlacklist(const char* pref_id,
const std::string& value) {
- bool schedule_save = false;
- {
- ListPrefUpdate update(prefs_, pref_id);
- ListValue* blacklist = update.Get();
- if (!blacklist) {
- NOTREACHED() << "Unregistered translate blacklist pref";
- return;
- }
- StringValue string_value(value);
- schedule_save = blacklist->Remove(string_value, NULL);
+ ListPrefUpdate update(prefs_, pref_id);
+ ListValue* blacklist = update.Get();
+ if (!blacklist) {
+ NOTREACHED() << "Unregistered translate blacklist pref";
+ return;
}
- if (schedule_save)
- prefs_->ScheduleSavePersistentPrefs();
+ StringValue string_value(value);
+ blacklist->Remove(string_value, NULL);
}
bool TranslatePrefs::IsLanguageWhitelisted(