From 6a5f012d3b5dd18f9e16e832cf8e484740ec7c65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Wed, 15 Jun 2022 09:55:57 +0000 Subject: [PATCH] style: Fix dynamic viewport size Differential Revision: https://phabricator.services.mozilla.com/D149275 --- components/style/gecko/media_queries.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/components/style/gecko/media_queries.rs b/components/style/gecko/media_queries.rs index 837cc61fffe..ac64e6b5f34 100644 --- a/components/style/gecko/media_queries.rs +++ b/components/style/gecko/media_queries.rs @@ -376,12 +376,13 @@ impl Device { ); Size2D::new( Au(size.width), - Au(size.height - + pc.mDynamicToolbarMaxHeight as i32 * pc.mCurAppUnitsPerDevPixel), + Au(size.height + + pc.mDynamicToolbarMaxHeight as i32 * pc.mCurAppUnitsPerDevPixel), ) }, ViewportVariant::Dynamic => { - self.used_dynamic_viewport_size.store(true, Ordering::Relaxed); + self.used_dynamic_viewport_size + .store(true, Ordering::Relaxed); let size = &pc.mVisibleArea; // Looks like IntCoordTyped is treated as if it's u32 in Rust. debug_assert!( @@ -390,7 +391,9 @@ impl Device { ); Size2D::new( Au(size.width), - Au(size.height + pc.mDynamicToolbarHeight as i32 * pc.mCurAppUnitsPerDevPixel), + Au(size.height + + (pc.mDynamicToolbarMaxHeight - pc.mDynamicToolbarHeight) as i32 * + pc.mCurAppUnitsPerDevPixel), ) }, }