| Index: chrome/browser/ui/cocoa/location_bar/zoom_decoration.mm
|
| diff --git a/chrome/browser/ui/cocoa/location_bar/zoom_decoration.mm b/chrome/browser/ui/cocoa/location_bar/zoom_decoration.mm
|
| index 5dfac1d8332ab4a89490558a70a8a38bbd91568e..35aded4deb17a31eaccb49243bcf916fcff7edaf 100644
|
| --- a/chrome/browser/ui/cocoa/location_bar/zoom_decoration.mm
|
| +++ b/chrome/browser/ui/cocoa/location_bar/zoom_decoration.mm
|
| @@ -39,6 +39,7 @@ bool ZoomDecoration::UpdateIfNecessary(zoom::ZoomController* zoom_controller,
|
| return true;
|
| }
|
|
|
| + BOOL old_visibility = IsVisible();
|
| SetVisible(ShouldShowDecoration() && !zoom_controller->IsAtDefaultZoom());
|
|
|
| base::string16 zoom_percent =
|
| @@ -50,8 +51,10 @@ bool ZoomDecoration::UpdateIfNecessary(zoom::ZoomController* zoom_controller,
|
| ? @""
|
| : l10n_util::GetNSStringF(IDS_TOOLTIP_ZOOM, zoom_percent);
|
|
|
| - if ([tooltip_ isEqualToString:tooltip_string] && !default_zoom_changed)
|
| + if ([tooltip_ isEqualToString:tooltip_string] && !default_zoom_changed &&
|
| + old_visibility == IsVisible()) {
|
| return false;
|
| + }
|
|
|
| UpdateUI(zoom_controller, tooltip_string, location_bar_is_dark);
|
| return true;
|
|
|