update label text on page reload

This commit is contained in:
yggverse 2024-09-27 18:49:18 +03:00
parent 10374b1b08
commit 9e5ec86222
3 changed files with 13 additions and 8 deletions

View file

@ -41,8 +41,8 @@ impl Label {
} }
// Actions // Actions
pub fn update(&self) { pub fn update(&self, title: &GString) {
// @TODO self.title.update(title);
} }
// Setters // Setters

View file

@ -1,4 +1,4 @@
use gtk::{pango::EllipsizeMode, Label}; use gtk::{glib::GString, pango::EllipsizeMode, Label};
pub struct Title { pub struct Title {
widget: Label, widget: Label,
@ -17,6 +17,11 @@ impl Title {
} }
} }
// Actions
pub fn update(&self, title: &GString) {
self.widget.set_text(title);
}
// Getters // Getters
pub fn widget(&self) -> &Label { pub fn widget(&self) -> &Label {
&self.widget &self.widget

View file

@ -136,14 +136,14 @@ impl Tab {
// Get widget ID // Get widget ID
let id = &widget.widget_name(); let id = &widget.widget_name();
// Get label by widget ID
if let Some(label) = self.labels.borrow().get(id) {
label.update();
}
// Get page by widget ID // Get page by widget ID
if let Some(page) = self.pages.borrow().get(id) { if let Some(page) = self.pages.borrow().get(id) {
page.update(); page.update();
// Get label by widget ID
if let Some(label) = self.labels.borrow().get(id) {
label.update(&page.title());
}
} }
} }
} }