Index: components/ui/zoom/zoom_controller.cc |
diff --git a/components/ui/zoom/zoom_controller.cc b/components/ui/zoom/zoom_controller.cc |
index 1bd965bc9fef21a6b9544c49d43363a26f03b883..d4bba18a79ff249a16bad4ee3f12538954a813b6 100644 |
--- a/components/ui/zoom/zoom_controller.cc |
+++ b/components/ui/zoom/zoom_controller.cc |
@@ -121,9 +121,13 @@ bool ZoomController::SetZoomLevelByClient( |
ZoomEventManager::GetForBrowserContext(browser_context_) |
->OnZoomLevelChanged(change); |
+ bool can_show_bubble = can_show_bubble_; |
+ if (client && client->ShouldSuppressBubble()) |
+ can_show_bubble = false; |
+ |
ZoomChangedEventData zoom_change_data(web_contents(), old_zoom_level, |
zoom_level_, zoom_mode_, |
- can_show_bubble_); |
+ can_show_bubble); |
FOR_EACH_OBSERVER(ZoomObserver, observers_, |
OnZoomChanged(zoom_change_data)); |