From 143aa6d32b68a6e7882f2e0f118a1fd84f1a4d40 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 22 Feb 2024 21:34:21 -0700 Subject: [PATCH] Ensure that previews keep aspect ratio --- src/tab.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/tab.rs b/src/tab.rs index 0a84441..d637fd2 100644 --- a/src/tab.rs +++ b/src/tab.rs @@ -9,6 +9,7 @@ use cosmic::{ //TODO: export in cosmic::widget widget::horizontal_rule, Alignment, + ContentFit, Length, Point, }, @@ -466,6 +467,7 @@ impl Item { .into() } else { widget::icon::icon(self.icon_handle_grid.clone()) + .content_fit(ContentFit::Contain) .size(sizes.grid()) .into() }, @@ -933,6 +935,7 @@ impl Tab { let button = widget::button( widget::column::with_children(vec![ widget::icon::icon(item.icon_handle_grid.clone()) + .content_fit(ContentFit::Contain) .size(icon_sizes.grid()) .into(), widget::text(item.name.clone()).into(), @@ -1050,10 +1053,12 @@ impl Tab { widget::row::with_children(vec![ if self.dialog.is_some() { widget::icon::icon(item.icon_handle_dialog.clone()) + .content_fit(ContentFit::Contain) .size(icon_sizes.dialog()) .into() } else { widget::icon::icon(item.icon_handle_list.clone()) + .content_fit(ContentFit::Contain) .size(icon_sizes.list()) .into() },