| Index: chrome/browser/browser_process_impl.cc | 
| diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc | 
| index 7cb72c1ecb80a639cff7f9cabfd3723f9fb5f6a8..aacfea084f52763a872a6022f1ea9a1d59575ed5 100644 | 
| --- a/chrome/browser/browser_process_impl.cc | 
| +++ b/chrome/browser/browser_process_impl.cc | 
| @@ -610,20 +610,14 @@ safe_browsing::ClientSideDetectionService* | 
| return NULL; | 
| } | 
|  | 
| -void BrowserProcessImpl::Observe(int type, | 
| -                                 const content::NotificationSource& source, | 
| -                                 const content::NotificationDetails& details) { | 
| -  if (type == chrome::NOTIFICATION_PREF_CHANGED) { | 
| -    std::string* pref = content::Details<std::string>(details).ptr(); | 
| -    if (*pref == prefs::kDefaultBrowserSettingEnabled) { | 
| -      ApplyDefaultBrowserPolicy(); | 
| -    } else if (*pref == prefs::kDisabledSchemes) { | 
| -      ApplyDisabledSchemesPolicy(); | 
| -    } else if (*pref == prefs::kAllowCrossOriginAuthPrompt) { | 
| -      ApplyAllowCrossOriginAuthPromptPolicy(); | 
| -    } | 
| -  } else { | 
| -    NOTREACHED(); | 
| +void BrowserProcessImpl::OnPreferenceChanged(PrefServiceBase* service, | 
| +                                             const std::string& pref) { | 
| +  if (pref == prefs::kDefaultBrowserSettingEnabled) { | 
| +    ApplyDefaultBrowserPolicy(); | 
| +  } else if (pref == prefs::kDisabledSchemes) { | 
| +    ApplyDisabledSchemesPolicy(); | 
| +  } else if (pref == prefs::kAllowCrossOriginAuthPrompt) { | 
| +    ApplyAllowCrossOriginAuthPromptPolicy(); | 
| } | 
| } | 
|  | 
|  |