fix(headerbar): handle empty title string

This commit is contained in:
Michael Aaron Murphy 2023-01-25 06:45:44 +01:00 committed by Michael Murphy
parent 332f10add7
commit ace16b3bc0

View file

@ -58,6 +58,8 @@ impl<'a, Message: Clone + 'static> HeaderBar<'a, Message> {
widget::container(center) widget::container(center)
.align_x(iced::alignment::Horizontal::Center) .align_x(iced::alignment::Horizontal::Center)
.into() .into()
} else if self.title.is_empty() {
widget::horizontal_space(Length::Fill).into()
} else { } else {
self.title_widget() self.title_widget()
}); });
@ -94,7 +96,10 @@ impl<'a, Message: Clone + 'static> HeaderBar<'a, Message> {
let mut title = Cow::default(); let mut title = Cow::default();
std::mem::swap(&mut title, &mut self.title); std::mem::swap(&mut title, &mut self.title);
widget::container(super::text(title)) super::text(title)
.size(18)
.font(crate::font::FONT_SEMIBOLD)
.apply(widget::container)
.center_x() .center_x()
.center_y() .center_y()
.width(Length::Fill) .width(Length::Fill)