update all tabs on id not found

This commit is contained in:
yggverse 2024-10-15 08:57:49 +03:00
parent 6c4137f2b6
commit eb6d77328d

View File

@ -209,15 +209,31 @@ impl Tab {
} }
pub fn update(&self, id: &str) { pub fn update(&self, id: &str) {
if let Some(item) = self.index.borrow().get(id) { match self.index.borrow().get(id) {
// Update item components Some(item) => {
item.update(); // Update item components
item.update();
// Update tab title on loading indicator inactive // Update tab title on loading indicator inactive
if !item.page_is_loading() { if !item.page_is_loading() {
if let Some(title) = item.page_meta_title() { if let Some(title) = item.page_meta_title() {
item.gobject().set_title(title.as_str()) item.gobject().set_title(title.as_str())
}; };
}
}
// Update all tabs on ID not found @TODO change initial update method
None => {
for (_, item) in self.index.borrow().iter() {
// Update item components
item.update();
// Update tab title on loading indicator inactive
if !item.page_is_loading() {
if let Some(title) = item.page_meta_title() {
item.gobject().set_title(title.as_str())
};
}
}
} }
} }
} }