Make last item in breadcrumbs bold

This commit is contained in:
Jeremy Soller 2024-01-29 11:16:19 -07:00
parent af6af1cf35
commit 9a291f60f2
No known key found for this signature in database
GPG key ID: D02FD439211AF56F

View file

@ -623,17 +623,18 @@ impl Tab {
let mut row = widget::row::with_capacity(2) let mut row = widget::row::with_capacity(2)
.align_items(Alignment::Center) .align_items(Alignment::Center)
.spacing(space_xxxs); .spacing(space_xxxs);
match ancestor.file_name() {
let name = match ancestor.file_name() {
Some(name) => { Some(name) => {
if ancestor == home_dir { if ancestor == home_dir {
row = row.push( row = row.push(
widget::icon::icon(folder_icon_symbolic(&ancestor, 16)) widget::icon::icon(folder_icon_symbolic(&ancestor, 16))
.size(16), .size(16),
); );
row = row.push(widget::text(fl!("home")));
found_home = true; found_home = true;
fl!("home")
} else { } else {
row = row.push(widget::text(name.to_string_lossy().to_string())); name.to_string_lossy().to_string()
} }
} }
None => { None => {
@ -642,17 +643,20 @@ impl Tab {
.size(16) .size(16)
.icon(), .icon(),
); );
row = row.push(widget::text(fl!("filesystem"))); fl!("filesystem")
} }
} };
if !children.is_empty() { if children.is_empty() {
row = row.push(widget::text::heading(name));
} else {
children.push( children.push(
widget::icon::from_name("go-next-symbolic") widget::icon::from_name("go-next-symbolic")
.size(16) .size(16)
.icon() .icon()
.into(), .into(),
); );
row = row.push(widget::text(name));
} }
children.push( children.push(
@ -674,7 +678,7 @@ impl Tab {
.align_items(Alignment::Center) .align_items(Alignment::Center)
.spacing(space_xxxs); .spacing(space_xxxs);
row = row.push(widget::icon::icon(trash_icon_symbolic(16)).size(16)); row = row.push(widget::icon::icon(trash_icon_symbolic(16)).size(16));
row = row.push(widget::text(fl!("trash"))); row = row.push(widget::text::heading(fl!("trash")));
children.push( children.push(
widget::button(row) widget::button(row)