From fc349b4a4f28986e848b75f51acdb5d8f99f3e9a Mon Sep 17 00:00:00 2001 From: Glenn Watson Date: Tue, 28 Feb 2017 15:54:09 +1000 Subject: [PATCH] Add support for page zoom via new WR API. --- components/compositing/compositor.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs index f31fa123075..dc3313fb595 100644 --- a/components/compositing/compositor.rs +++ b/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