| 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();
|
| }
|
|
|