| Index: chrome/browser/prefs/pref_service.cc | 
| diff --git a/chrome/browser/prefs/pref_service.cc b/chrome/browser/prefs/pref_service.cc | 
| index 36fd093f2e45908ba6a38567d1369ee36552c65f..1eb80b4a76ce15149a345acd904b2ffaacdf951e 100644 | 
| --- a/chrome/browser/prefs/pref_service.cc | 
| +++ b/chrome/browser/prefs/pref_service.cc | 
| @@ -769,16 +769,18 @@ const ListValue* PrefService::GetList(const char* path) const { | 
| return static_cast<const ListValue*>(value); | 
| } | 
|  | 
| -void PrefService::AddPrefObserver(const char* path, | 
| -                                  content::NotificationObserver* obs) { | 
| +void PrefService::AddPrefObserver(const char* path, PrefObserver* obs) { | 
| pref_notifier_->AddPrefObserver(path, obs); | 
| } | 
|  | 
| -void PrefService::RemovePrefObserver(const char* path, | 
| -                                     content::NotificationObserver* obs) { | 
| +void PrefService::RemovePrefObserver(const char* path, PrefObserver* obs) { | 
| pref_notifier_->RemovePrefObserver(path, obs); | 
| } | 
|  | 
| +void PrefService::AddPrefInitObserver(base::Callback<void(bool)> obs) { | 
| +  pref_notifier_->AddInitObserver(obs); | 
| +} | 
| + | 
| void PrefService::RegisterPreference(const char* path, | 
| Value* default_value, | 
| PrefSyncStatus sync_status) { | 
|  |