diff --git a/servo/components/compositing/compositor.rs b/servo/components/compositing/compositor.rs index f31fa1230752..dc3313fb595a 100644 --- a/servo/components/compositing/compositor.rs +++ b/servo/components/compositing/compositor.rs @@ -1309,6 +1309,7 @@ impl IOCompositor { self.page_zoom = ScaleFactor::new(1.0); self.update_zoom_transform(); self.send_window_size(WindowSizeType::Resize); + self.update_page_zoom_for_webrender(); } fn on_zoom_window_event(&mut self, magnification: f32) { @@ -1316,6 +1317,12 @@ impl IOCompositor { .max(MIN_ZOOM).min(MAX_ZOOM)); self.update_zoom_transform(); self.send_window_size(WindowSizeType::Resize); + self.update_page_zoom_for_webrender(); + } + + fn update_page_zoom_for_webrender(&mut self) { + let page_zoom = webrender_traits::PageZoomFactor::new(self.page_zoom.get()); + self.webrender_api.set_page_zoom(page_zoom); } /// Simulate a pinch zoom