From eb6d77328d6e0a6e983f5add804f95274d28e444 Mon Sep 17 00:00:00 2001 From: yggverse Date: Tue, 15 Oct 2024 08:57:49 +0300 Subject: [PATCH] update all tabs on id not found --- src/app/browser/window/tab.rs | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/src/app/browser/window/tab.rs b/src/app/browser/window/tab.rs index c20f76f0..5fb0f337 100644 --- a/src/app/browser/window/tab.rs +++ b/src/app/browser/window/tab.rs @@ -209,15 +209,31 @@ impl Tab { } pub fn update(&self, id: &str) { - if let Some(item) = self.index.borrow().get(id) { - // Update item components - item.update(); + match self.index.borrow().get(id) { + Some(item) => { + // 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()) - }; + // 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()) + }; + } + } + // 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()) + }; + } + } } } }