| Index: chrome/browser/api/prefs/pref_member.cc | 
| diff --git a/chrome/browser/api/prefs/pref_member.cc b/chrome/browser/api/prefs/pref_member.cc | 
| index 46f2aa60cd4229c4d0fdb0ce5a082668230d5126..e81b13a61081620b7495dbb94ac4f697fe0d344d 100644 | 
| --- a/chrome/browser/api/prefs/pref_member.cc | 
| +++ b/chrome/browser/api/prefs/pref_member.cc | 
| @@ -8,7 +8,6 @@ | 
| #include "base/location.h" | 
| #include "base/prefs/public/pref_service_base.h" | 
| #include "base/value_conversions.h" | 
| -#include "chrome/common/chrome_notification_types.h" | 
|  | 
| using base::MessageLoopProxy; | 
|  | 
| @@ -26,7 +25,7 @@ PrefMemberBase::~PrefMemberBase() { | 
|  | 
| void PrefMemberBase::Init(const char* pref_name, | 
| PrefServiceBase* prefs, | 
| -                          content::NotificationObserver* observer) { | 
| +                          PrefObserver* observer) { | 
| DCHECK(pref_name); | 
| DCHECK(prefs); | 
| DCHECK(pref_name_.empty());  // Check that Init is only called once. | 
| @@ -57,14 +56,12 @@ void PrefMemberBase::MoveToThread( | 
| internal()->MoveToThread(message_loop); | 
| } | 
|  | 
| -void PrefMemberBase::Observe(int type, | 
| -                             const content::NotificationSource& source, | 
| -                             const content::NotificationDetails& details) { | 
| +void PrefMemberBase::OnPreferenceChanged(PrefServiceBase* service, | 
| +                                         const std::string& pref_name) { | 
| VerifyValuePrefName(); | 
| -  DCHECK(chrome::NOTIFICATION_PREF_CHANGED == type); | 
| UpdateValueFromPref(); | 
| if (!setting_value_ && observer_) | 
| -    observer_->Observe(type, source, details); | 
| +    observer_->OnPreferenceChanged(service, pref_name); | 
| } | 
|  | 
| void PrefMemberBase::UpdateValueFromPref() const { | 
|  |