| Index: chrome/browser/ui/zoom/zoom_controller.cc | 
| diff --git a/chrome/browser/ui/zoom/zoom_controller.cc b/chrome/browser/ui/zoom/zoom_controller.cc | 
| index a706ae94747f1c6e27d4e2f83da598f93885d0f8..6b0de350b29e627cbc81545a3cd5e2cd61ecdbe6 100644 | 
| --- a/chrome/browser/ui/zoom/zoom_controller.cc | 
| +++ b/chrome/browser/ui/zoom/zoom_controller.cc | 
| @@ -65,19 +65,14 @@ void ZoomController::DidNavigateMainFrame( | 
| void ZoomController::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(); | 
| -      DCHECK(pref_name && *pref_name == prefs::kDefaultZoomLevel); | 
| -      UpdateState(std::string()); | 
| -      break; | 
| -    } | 
| -    case content::NOTIFICATION_ZOOM_LEVEL_CHANGED: | 
| -      UpdateState(*content::Details<std::string>(details).ptr()); | 
| -      break; | 
| -    default: | 
| -      NOTREACHED(); | 
| -  } | 
| +  DCHECK_EQ(content::NOTIFICATION_ZOOM_LEVEL_CHANGED, type); | 
| +  UpdateState(*content::Details<std::string>(details).ptr()); | 
| +} | 
| + | 
| +void ZoomController::OnPreferenceChanged(PrefServiceBase* service, | 
| +                                         const std::string& pref_name) { | 
| +  DCHECK(pref_name == prefs::kDefaultZoomLevel); | 
| +  UpdateState(std::string()); | 
| } | 
|  | 
| void ZoomController::UpdateState(const std::string& host) { | 
|  |