| Index: chrome/browser/ui/toolbar/wrench_menu_model.cc
|
| diff --git a/chrome/browser/ui/toolbar/wrench_menu_model.cc b/chrome/browser/ui/toolbar/wrench_menu_model.cc
|
| index ec896c0d3b08f82d5b01cf5e47e98b3313ca3636..00a049c39b44809605378db1220feddbde095433 100644
|
| --- a/chrome/browser/ui/toolbar/wrench_menu_model.cc
|
| +++ b/chrome/browser/ui/toolbar/wrench_menu_model.cc
|
| @@ -233,14 +233,14 @@ WrenchMenuModel::WrenchMenuModel(ui::AcceleratorProvider* provider,
|
| : ui::SimpleMenuModel(this),
|
| provider_(provider),
|
| browser_(browser),
|
| - tab_strip_model_(browser_->tab_strip_model()),
|
| - zoom_callback_(base::Bind(&WrenchMenuModel::OnZoomLevelChanged,
|
| - base::Unretained(this))) {
|
| + tab_strip_model_(browser_->tab_strip_model()) {
|
| Build(is_new_menu);
|
| UpdateZoomControls();
|
|
|
| - HostZoomMap::GetForBrowserContext(
|
| - browser->profile())->AddZoomLevelChangedCallback(zoom_callback_);
|
| + zoom_subscription_ = HostZoomMap::GetForBrowserContext(
|
| + browser->profile())->AddZoomLevelChangedCallback(
|
| + base::Bind(&WrenchMenuModel::OnZoomLevelChanged,
|
| + base::Unretained(this)));
|
|
|
| tab_strip_model_->AddObserver(this);
|
|
|
| @@ -251,11 +251,6 @@ WrenchMenuModel::WrenchMenuModel(ui::AcceleratorProvider* provider,
|
| WrenchMenuModel::~WrenchMenuModel() {
|
| if (tab_strip_model_)
|
| tab_strip_model_->RemoveObserver(this);
|
| -
|
| - if (browser()) {
|
| - HostZoomMap::GetForBrowserContext(
|
| - browser()->profile())->RemoveZoomLevelChangedCallback(zoom_callback_);
|
| - }
|
| }
|
|
|
| bool WrenchMenuModel::DoesCommandIdDismissMenu(int command_id) const {
|
|
|