| Index: chrome/browser/ui/views/toolbar_view.cc | 
| diff --git a/chrome/browser/ui/views/toolbar_view.cc b/chrome/browser/ui/views/toolbar_view.cc | 
| index 31076d13b6af5d8a4ee97d9fb95bc397bb40f7cc..7f91d3f070787f22b800dcf15da894ce5ab21c7f 100644 | 
| --- a/chrome/browser/ui/views/toolbar_view.cc | 
| +++ b/chrome/browser/ui/views/toolbar_view.cc | 
| @@ -528,14 +528,6 @@ void ToolbarView::Observe(int type, | 
| const content::NotificationSource& source, | 
| const content::NotificationDetails& details) { | 
| switch (type) { | 
| -    case chrome::NOTIFICATION_PREF_CHANGED: { | 
| -      std::string* pref_name = content::Details<std::string>(details).ptr(); | 
| -      if (*pref_name == prefs::kShowHomeButton) { | 
| -        Layout(); | 
| -        SchedulePaint(); | 
| -      } | 
| -      break; | 
| -    } | 
| case chrome::NOTIFICATION_UPGRADE_RECOMMENDED: | 
| case chrome::NOTIFICATION_MODULE_INCOMPATIBILITY_BADGE_CHANGE: | 
| case chrome::NOTIFICATION_GLOBAL_ERRORS_CHANGED: | 
| @@ -551,6 +543,14 @@ void ToolbarView::Observe(int type, | 
| } | 
| } | 
|  | 
| +void ToolbarView::OnPreferenceChanged(PrefServiceBase* service, | 
| +                                      const std::string& pref_name) { | 
| +  if (pref_name == prefs::kShowHomeButton) { | 
| +    Layout(); | 
| +    SchedulePaint(); | 
| +  } | 
| +} | 
| + | 
| //////////////////////////////////////////////////////////////////////////////// | 
| // ToolbarView, ui::AcceleratorProvider implementation: | 
|  | 
|  |