| Index: chrome/browser/spellchecker/spellcheck_profile.cc
|
| diff --git a/chrome/browser/spellchecker/spellcheck_profile.cc b/chrome/browser/spellchecker/spellcheck_profile.cc
|
| index 09375c500934736cf4772b506808d4b5d1d90db3..256251a02753187c86c9391349a6277ec09a73bc 100644
|
| --- a/chrome/browser/spellchecker/spellcheck_profile.cc
|
| +++ b/chrome/browser/spellchecker/spellcheck_profile.cc
|
| @@ -112,26 +112,19 @@ void SpellCheckProfile::Shutdown() {
|
| profile_ = NULL;
|
| }
|
|
|
| -void SpellCheckProfile::Observe(int type,
|
| - const content::NotificationSource& source,
|
| - const content::NotificationDetails& details) {
|
| - switch (type) {
|
| - case chrome::NOTIFICATION_PREF_CHANGED: {
|
| - std::string* pref_name_in = content::Details<std::string>(details).ptr();
|
| - PrefService* prefs = content::Source<PrefService>(source).ptr();
|
| - DCHECK(pref_name_in && prefs);
|
| - if (*pref_name_in == prefs::kSpellCheckDictionary ||
|
| - *pref_name_in == prefs::kEnableSpellCheck) {
|
| - ReinitializeSpellCheckHost(true);
|
| - } else if (*pref_name_in == prefs::kEnableAutoSpellCorrect) {
|
| - bool enabled = prefs->GetBoolean(prefs::kEnableAutoSpellCorrect);
|
| - for (content::RenderProcessHost::iterator i(
|
| - content::RenderProcessHost::AllHostsIterator());
|
| - !i.IsAtEnd(); i.Advance()) {
|
| - content::RenderProcessHost* process = i.GetCurrentValue();
|
| - process->Send(new SpellCheckMsg_EnableAutoSpellCorrect(enabled));
|
| - }
|
| - }
|
| +void SpellCheckProfile::OnPreferenceChanged(PrefServiceBase* prefs,
|
| + const std::string& pref_name_in) {
|
| + DCHECK(prefs);
|
| + if (pref_name_in == prefs::kSpellCheckDictionary ||
|
| + pref_name_in == prefs::kEnableSpellCheck) {
|
| + ReinitializeSpellCheckHost(true);
|
| + } else if (pref_name_in == prefs::kEnableAutoSpellCorrect) {
|
| + bool enabled = prefs->GetBoolean(prefs::kEnableAutoSpellCorrect);
|
| + for (content::RenderProcessHost::iterator i(
|
| + content::RenderProcessHost::AllHostsIterator());
|
| + !i.IsAtEnd(); i.Advance()) {
|
| + content::RenderProcessHost* process = i.GetCurrentValue();
|
| + process->Send(new SpellCheckMsg_EnableAutoSpellCorrect(enabled));
|
| }
|
| }
|
| }
|
|
|