From 7db44a32252aa84529b49e1174c9624caab162e9 Mon Sep 17 00:00:00 2001 From: electria Date: Tue, 4 Aug 2026 14:42:02 -0700 Subject: [PATCH] fix: images not unloading --- src/app/mod.rs | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/app/mod.rs b/src/app/mod.rs index d55b9cc..5e10646 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -73,18 +73,13 @@ impl State { fn view(&self) -> Element<'_, Message, Theme, Renderer> { widget::scrollable( widget::grid(self.images.iter().map(|(path, opt_handle)| { - opt_handle.as_ref().map_or_else( - || { - widget::sensor(widget::space()) - .on_show(|_size| Message::LoadImage(path.clone())) - .into() - }, - |handle| { - widget::sensor(widget::image(handle)) - .on_hide(Message::UnloadImage(path.clone())) - .into() - }, - ) + widget::sensor(opt_handle.as_ref().map_or_else( + || Element::from(widget::space()), + |handle| widget::image(handle).into(), + )) + .on_show(|_size| Message::LoadImage(path.clone())) + .on_hide(Message::UnloadImage(path.clone())) + .into() })) .fluid(500) .spacing(0),