| 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) {
|
|
|