From c5b74bf001bb167b6ec9c02d81874d8e7c543efc Mon Sep 17 00:00:00 2001 From: Makoto Kato Date: Wed, 4 Mar 2020 08:15:17 +0000 Subject: [PATCH] style: Get safe area insets from Gecko. Add binding to get safe area insets from Gecko. Differential Revision: https://phabricator.services.mozilla.com/D52509 --- components/style/gecko/media_queries.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/components/style/gecko/media_queries.rs b/components/style/gecko/media_queries.rs index 25ce9f5b3a1..1724f1605e4 100644 --- a/components/style/gecko/media_queries.rs +++ b/components/style/gecko/media_queries.rs @@ -310,6 +310,15 @@ impl Device { /// Returns safe area insets pub fn safe_area_insets(&self) -> SideOffsets2D { - SideOffsets2D::zero() + let pc = match self.pres_context() { + Some(pc) => pc, + None => return SideOffsets2D::zero(), + }; + let mut top = 0.0; + let mut right = 0.0; + let mut bottom = 0.0; + let mut left = 0.0; + unsafe { bindings::Gecko_GetSafeAreaInsets(pc, &mut top, &mut right, &mut bottom, &mut left) }; + SideOffsets2D::new(top, right, bottom, left) } }