diff --git a/src/browser/main/tab/label/mod.rs b/src/browser/main/tab/label/mod.rs index 5a8d8b52..d281be57 100644 --- a/src/browser/main/tab/label/mod.rs +++ b/src/browser/main/tab/label/mod.rs @@ -41,8 +41,8 @@ impl Label { } // Actions - pub fn update(&self) { - // @TODO + pub fn update(&self, title: &GString) { + self.title.update(title); } // Setters diff --git a/src/browser/main/tab/label/title/mod.rs b/src/browser/main/tab/label/title/mod.rs index 84565bee..5578c8d9 100644 --- a/src/browser/main/tab/label/title/mod.rs +++ b/src/browser/main/tab/label/title/mod.rs @@ -1,4 +1,4 @@ -use gtk::{pango::EllipsizeMode, Label}; +use gtk::{glib::GString, pango::EllipsizeMode, Label}; pub struct Title { widget: Label, @@ -17,6 +17,11 @@ impl Title { } } + // Actions + pub fn update(&self, title: &GString) { + self.widget.set_text(title); + } + // Getters pub fn widget(&self) -> &Label { &self.widget diff --git a/src/browser/main/tab/mod.rs b/src/browser/main/tab/mod.rs index 013c537c..61aee474 100644 --- a/src/browser/main/tab/mod.rs +++ b/src/browser/main/tab/mod.rs @@ -136,14 +136,14 @@ impl Tab { // Get widget ID 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 if let Some(page) = self.pages.borrow().get(id) { page.update(); + + // Get label by widget ID + if let Some(label) = self.labels.borrow().get(id) { + label.update(&page.title()); + } } } }