Index: components/guest_view/browser/guest_view_base.cc |
diff --git a/components/guest_view/browser/guest_view_base.cc b/components/guest_view/browser/guest_view_base.cc |
index 564ab65ea11d3dc89c7f788283a5b125af7746b9..ed6028cc0b4c523a422257c1f3fdaf05083ea40d 100644 |
--- a/components/guest_view/browser/guest_view_base.cc |
+++ b/components/guest_view/browser/guest_view_base.cc |
@@ -46,7 +46,8 @@ SetSizeParams::~SetSizeParams() { |
// This observer ensures that the GuestViewBase destroys itself when its |
// embedder goes away. It also tracks when the embedder's fullscreen is |
-// toggled so the guest can change itself accordingly. |
+// toggled or when its page scale factor changes so the guest can change |
+// itself accordingly. |
class GuestViewBase::OwnerContentsObserver : public WebContentsObserver { |
public: |
OwnerContentsObserver(GuestViewBase* guest, |
@@ -100,6 +101,13 @@ class GuestViewBase::OwnerContentsObserver : public WebContentsObserver { |
} |
} |
+ void OnPageScaleFactorChanged(float page_scale_factor) override { |
+ if (destroyed_) |
+ return; |
+ |
+ guest_->web_contents()->SetPageScale(page_scale_factor); |
+ } |
+ |
private: |
bool is_fullscreen_; |
bool destroyed_; |