Index: chrome/browser/ui/webui/options/browser_options_handler.cc |
diff --git a/chrome/browser/ui/webui/options/browser_options_handler.cc b/chrome/browser/ui/webui/options/browser_options_handler.cc |
index 8275604356ac3a527ae26a117b19f09887765417..47d6e35d35304c6cadfd6faad6d943849fb7659e 100644 |
--- a/chrome/browser/ui/webui/options/browser_options_handler.cc |
+++ b/chrome/browser/ui/webui/options/browser_options_handler.cc |
@@ -866,32 +866,34 @@ void BrowserOptionsHandler::Observe( |
} else if (type == chrome::NOTIFICATION_LOGIN_USER_IMAGE_CHANGED) { |
UpdateAccountPicture(); |
#endif |
- } else if (type == chrome::NOTIFICATION_PREF_CHANGED) { |
- std::string* pref_name = content::Details<std::string>(details).ptr(); |
- if (*pref_name == prefs::kDefaultBrowserSettingEnabled) { |
- UpdateDefaultBrowserState(); |
- } else if (*pref_name == prefs::kDownloadExtensionsToOpen) { |
- SetupAutoOpenFileTypes(); |
+ } else if (type == chrome::NOTIFICATION_PROFILE_CACHED_INFO_CHANGED) { |
+ if (multiprofile_) |
+ SendProfilesInfo(); |
+ } else { |
+ NOTREACHED(); |
+ } |
+} |
+ |
+void BrowserOptionsHandler::OnPreferenceChanged(PrefServiceBase* service, |
+ const std::string& pref_name) { |
+ if (pref_name == prefs::kDefaultBrowserSettingEnabled) { |
+ UpdateDefaultBrowserState(); |
+ } else if (pref_name == prefs::kDownloadExtensionsToOpen) { |
+ SetupAutoOpenFileTypes(); |
#if !defined(OS_CHROMEOS) |
- } else if (proxy_prefs_.IsObserved(*pref_name)) { |
- SetupProxySettingsSection(); |
+ } else if (proxy_prefs_.IsObserved(pref_name)) { |
+ SetupProxySettingsSection(); |
#endif // !defined(OS_CHROMEOS) |
- } else if ((*pref_name == prefs::kCloudPrintEmail) || |
- (*pref_name == prefs::kCloudPrintProxyEnabled)) { |
+ } else if ((pref_name == prefs::kCloudPrintEmail) || |
+ (pref_name == prefs::kCloudPrintProxyEnabled)) { |
#if !defined(OS_CHROMEOS) |
- if (cloud_print_connector_ui_enabled_) |
- SetupCloudPrintConnectorSection(); |
+ if (cloud_print_connector_ui_enabled_) |
+ SetupCloudPrintConnectorSection(); |
#endif |
- } else if (*pref_name == prefs::kWebKitDefaultFontSize) { |
- SetupFontSizeSelector(); |
- } else if (*pref_name == prefs::kDefaultZoomLevel) { |
- SetupPageZoomSelector(); |
- } else { |
- NOTREACHED(); |
- } |
- } else if (type == chrome::NOTIFICATION_PROFILE_CACHED_INFO_CHANGED) { |
- if (multiprofile_) |
- SendProfilesInfo(); |
+ } else if (pref_name == prefs::kWebKitDefaultFontSize) { |
+ SetupFontSizeSelector(); |
+ } else if (pref_name == prefs::kDefaultZoomLevel) { |
+ SetupPageZoomSelector(); |
} else { |
NOTREACHED(); |
} |