fix: images not unloading

This commit is contained in:
electria 2026-08-04 14:42:02 -07:00
commit 7db44a3225
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs

View file

@ -73,18 +73,13 @@ impl State {
fn view(&self) -> Element<'_, Message, Theme, Renderer> { fn view(&self) -> Element<'_, Message, Theme, Renderer> {
widget::scrollable( widget::scrollable(
widget::grid(self.images.iter().map(|(path, opt_handle)| { widget::grid(self.images.iter().map(|(path, opt_handle)| {
opt_handle.as_ref().map_or_else( widget::sensor(opt_handle.as_ref().map_or_else(
|| { || Element::from(widget::space()),
widget::sensor(widget::space()) |handle| widget::image(handle).into(),
.on_show(|_size| Message::LoadImage(path.clone())) ))
.into() .on_show(|_size| Message::LoadImage(path.clone()))
}, .on_hide(Message::UnloadImage(path.clone()))
|handle| { .into()
widget::sensor(widget::image(handle))
.on_hide(Message::UnloadImage(path.clone()))
.into()
},
)
})) }))
.fluid(500) .fluid(500)
.spacing(0), .spacing(0),