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