Index: chrome/browser/ui/prefs/prefs_tab_helper.cc |
diff --git a/chrome/browser/ui/prefs/prefs_tab_helper.cc b/chrome/browser/ui/prefs/prefs_tab_helper.cc |
index 903cb9db07a159696e6323e9bb02e5fab2215af4..6e39709542a81ec8f39d6ea6132af1c47e64236b 100644 |
--- a/chrome/browser/ui/prefs/prefs_tab_helper.cc |
+++ b/chrome/browser/ui/prefs/prefs_tab_helper.cc |
@@ -135,7 +135,7 @@ void RegisterFontFamilyMap(PrefService* prefs, const char* map_name) { |
// Registers |obs| to observe per-script font prefs under the path |map_name|. |
void RegisterFontFamilyMapObserver(PrefChangeRegistrar* registrar, |
const char* map_name, |
- content::NotificationObserver* obs) { |
+ PrefObserver* obs) { |
for (size_t i = 0; i < prefs::kWebKitScriptsForFontFamilyMapsLength; ++i) { |
const char* script = prefs::kWebKitScriptsForFontFamilyMaps[i]; |
std::string pref_name = base::StringPrintf("%s.%s", map_name, script); |
@@ -539,27 +539,26 @@ void PrefsTabHelper::Observe(int type, |
break; |
} |
#endif |
- case chrome::NOTIFICATION_PREF_CHANGED: { |
- std::string* pref_name_in = content::Details<std::string>(details).ptr(); |
- DCHECK(content::Source<PrefService>(source).ptr() == |
- GetProfile()->GetPrefs()); |
- if (*pref_name_in == prefs::kDefaultCharset || |
- StartsWithASCII(*pref_name_in, "webkit.webprefs.", true)) { |
- UpdateWebPreferences(); |
- } else if (*pref_name_in == prefs::kDefaultZoomLevel || |
- *pref_name_in == prefs::kEnableReferrers || |
- *pref_name_in == prefs::kEnableDoNotTrack) { |
- UpdateRendererPreferences(); |
- } else { |
- NOTREACHED() << "unexpected pref change notification" << *pref_name_in; |
- } |
- break; |
- } |
default: |
NOTREACHED(); |
} |
} |
+void PrefsTabHelper::OnPreferenceChanged(PrefServiceBase* service, |
+ const std::string& pref_name_in) { |
+ DCHECK_EQ(GetProfile()->GetPrefs(), service); |
+ if (pref_name_in == prefs::kDefaultCharset || |
+ StartsWithASCII(pref_name_in, "webkit.webprefs.", true)) { |
+ UpdateWebPreferences(); |
+ } else if (pref_name_in == prefs::kDefaultZoomLevel || |
+ pref_name_in == prefs::kEnableReferrers || |
+ pref_name_in == prefs::kEnableDoNotTrack) { |
+ UpdateRendererPreferences(); |
+ } else { |
+ NOTREACHED() << "unexpected pref change notification" << pref_name_in; |
+ } |
+} |
+ |
void PrefsTabHelper::UpdateWebPreferences() { |
web_contents_->GetRenderViewHost()->UpdateWebkitPreferences( |
web_contents_->GetRenderViewHost()->GetWebkitPreferences()); |