From e387d8dc664a83e139cdb77b34725ca59bf9d351 Mon Sep 17 00:00:00 2001 From: Sophie Herold Date: Tue, 26 Dec 2023 18:34:52 +0100 Subject: [PATCH] image: Check realized before using surface This avoids crashes in early calls to scaling() --- src/widgets/image/rendering.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/widgets/image/rendering.rs b/src/widgets/image/rendering.rs index 7f3bd8f..6377528 100644 --- a/src/widgets/image/rendering.rs +++ b/src/widgets/image/rendering.rs @@ -276,9 +276,13 @@ impl LpImage { } pub fn scaling(&self) -> f64 { - self.native() - .map(|x| x.surface().scale()) - .unwrap_or_else(|| self.scale_factor() as f64) + if self.is_realized() { + self.native() + .map(|x| x.surface().scale()) + .unwrap_or_else(|| self.scale_factor() as f64) + } else { + 1. + } } /// Monitor size in physical pixels