From 097c7ed17b4afae90b148cd33521bd810b30c99b Mon Sep 17 00:00:00 2001 From: "mr. m" Date: Fri, 12 Dec 2025 15:10:07 +0100 Subject: [PATCH] fix: Fixed tab labels not changing on unfocused windows, b=no-bug, c=no-component --- src/browser/components/tabbrowser/content/tabbrowser-js.patch | 4 ++-- src/zen/sessionstore/ZenWindowSync.sys.mjs | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/browser/components/tabbrowser/content/tabbrowser-js.patch b/src/browser/components/tabbrowser/content/tabbrowser-js.patch index 01fab47d2..6b6c0d70d 100644 --- a/src/browser/components/tabbrowser/content/tabbrowser-js.patch +++ b/src/browser/components/tabbrowser/content/tabbrowser-js.patch @@ -1,5 +1,5 @@ diff --git a/browser/components/tabbrowser/content/tabbrowser.js b/browser/components/tabbrowser/content/tabbrowser.js -index 42027bfa55eab8ea9298a7d425f2ded45188f7f3..f6ac8df9fdd064ffec7f4290b4a85755693d9bdb 100644 +index 42027bfa55eab8ea9298a7d425f2ded45188f7f3..577d459794a7259e95a0aff0d76400a39aa1a03b 100644 --- a/browser/components/tabbrowser/content/tabbrowser.js +++ b/browser/components/tabbrowser/content/tabbrowser.js @@ -386,6 +386,7 @@ @@ -173,7 +173,7 @@ index 42027bfa55eab8ea9298a7d425f2ded45188f7f3..f6ac8df9fdd064ffec7f4290b4a85755 _setTabLabel(aTab, aLabel, { beforeTabOpen, isContentTitle, isURL } = {}) { - if (!aLabel || aLabel.includes("about:reader?")) { -+ if (!aTab._zenContentsVisible && !aTab._labelIsInitialTitle) { ++ if (!aTab._zenContentsVisible && !aTab._zenChangeLabelFlag && !aTab._labelIsInitialTitle) { + return false; + } + gZenPinnedTabManager.onTabLabelChanged(aTab); diff --git a/src/zen/sessionstore/ZenWindowSync.sys.mjs b/src/zen/sessionstore/ZenWindowSync.sys.mjs index f5054b6a3..366067170 100644 --- a/src/zen/sessionstore/ZenWindowSync.sys.mjs +++ b/src/zen/sessionstore/ZenWindowSync.sys.mjs @@ -303,7 +303,9 @@ class nsZenWindowSync { } if (flags & SYNC_FLAG_LABEL) { if (gBrowser.isTab(aOriginalItem)) { + aTargetItem._zenChangeLabelFlag = true; gBrowser._setTabLabel(aTargetItem, aOriginalItem.label); + delete aTargetItem._zenChangeLabelFlag; } else if (gBrowser.isTabGroup(aOriginalItem)) { aTargetItem.label = aOriginalItem.label; }