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