From 4759ce4815beb213e02d66b0b142f1683e1d508e Mon Sep 17 00:00:00 2001 From: yggverse Date: Fri, 11 Oct 2024 18:43:30 +0300 Subject: [PATCH] update tab title on loading indicator inactive --- src/app/browser/window/tab.rs | 10 ++++++---- src/app/browser/window/tab/item.rs | 6 +++++- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/app/browser/window/tab.rs b/src/app/browser/window/tab.rs index 293b7639..76db56e2 100644 --- a/src/app/browser/window/tab.rs +++ b/src/app/browser/window/tab.rs @@ -159,10 +159,12 @@ impl Tab { // Update item components item.update(); - // Update tab title - 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()) + }; + } } } } diff --git a/src/app/browser/window/tab/item.rs b/src/app/browser/window/tab/item.rs index 87211b41..b879258b 100644 --- a/src/app/browser/window/tab/item.rs +++ b/src/app/browser/window/tab/item.rs @@ -89,7 +89,7 @@ impl Item { self.page.update(); // Update tab loading indicator - self.widget.gobject().set_loading(self.page.is_loading()); + self.widget.gobject().set_loading(self.page_is_loading()); } pub fn clean( @@ -198,6 +198,10 @@ impl Item { self.id.clone() } + pub fn page_is_loading(&self) -> bool { + self.page.is_loading() + } + pub fn page_meta_title(&self) -> Option { self.page.meta_title() }