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> {
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),