use default label text on value is empty

This commit is contained in:
yggverse 2024-09-28 19:23:54 +03:00
parent 3d2bca138e
commit 814c513743

View File

@ -1,5 +1,7 @@
use gtk::{glib::GString, pango::EllipsizeMode, Label};
const DEFAULT_LABEL_TEXT: &str = "New page";
pub struct Title {
widget: Label,
}
@ -9,7 +11,7 @@ impl Title {
pub fn new() -> Self {
Self {
widget: Label::builder()
.label("New page")
.label(DEFAULT_LABEL_TEXT)
.ellipsize(EllipsizeMode::End)
.width_chars(16)
.single_line_mode(true)
@ -21,7 +23,7 @@ impl Title {
pub fn update(&self, title: Option<&GString>) {
match title {
Some(title) => self.widget.set_text(title),
None => self.widget.set_text(""), // @TODO None/false option
None => self.widget.set_text(DEFAULT_LABEL_TEXT),
}
}