diff --git a/src/app/mod.rs b/src/app/mod.rs index 4d51ac0..9096821 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -110,7 +110,7 @@ impl State { widget::column([ widget::scrollable( widget::grid(self.images.iter().map(|(path, opt_handle)| { - widget::button( + widget::button(widget::column([ widget::container( widget::sensor(opt_handle.as_ref().map_or_else( || Element::from(widget::space()), @@ -119,8 +119,17 @@ impl State { .on_show(|_size| Message::LoadImage(path.clone())) .on_hide(Message::UnloadImage(path.clone())), ) - .center(Length::Fill), - ) + .center(Length::Fill) + .into(), + widget::text( + path.file_name() + .map_or(Cow::Borrowed("[no file]"), |extension| { + extension.to_string_lossy() + }), + ) + .center() + .into(), + ])) .style(widget::button::subtle) .on_press(Message::OpenImage(path.clone())) .into()