mirror of
https://github.com/zen-browser/desktop.git
synced 2026-06-13 15:03:41 +00:00
gh-13027: fix window sync lockup that left synced tabs blank in new windows (gh-14012)
This commit is contained in:
@@ -521,10 +521,13 @@ class nsZenWindowSync {
|
||||
if (flags & SYNC_FLAG_ICON) {
|
||||
aTargetItem.zenStaticIcon = aOriginalItem.zenStaticIcon;
|
||||
if (gBrowser.isTab(aOriginalItem)) {
|
||||
gBrowser.setIcon(
|
||||
aTargetItem,
|
||||
aOriginalItem.getAttribute("image") || gBrowser.getIcon(aOriginalItem)
|
||||
);
|
||||
try {
|
||||
gBrowser.setIcon(
|
||||
aTargetItem,
|
||||
aOriginalItem.getAttribute("image") ||
|
||||
gBrowser.getIcon(aOriginalItem)
|
||||
);
|
||||
} catch {}
|
||||
} else if (aOriginalItem.isZenFolder) {
|
||||
// Icons are a zen-only feature for tab groups.
|
||||
gZenFolders.setFolderUserIcon(aTargetItem, aOriginalItem.iconURL);
|
||||
@@ -1542,6 +1545,7 @@ class nsZenWindowSync {
|
||||
console.error(`Error moving active tabs to other windows on close:`, e);
|
||||
}
|
||||
resolve();
|
||||
this.#docShellSwitchPromise = null;
|
||||
}
|
||||
|
||||
on_WindowCloseAndBrowserFlushed(aBrowsers) {
|
||||
|
||||
Reference in New Issue
Block a user