feat: Added support for 'restore where left off' for when only pinned tabs are present, b=(no-bug), c=no-component

This commit is contained in:
Mr. M
2025-05-07 06:56:16 +02:00
parent 637747ab53
commit 1021a78f46

View File

@@ -1,5 +1,5 @@
diff --git a/browser/components/sessionstore/SessionStore.sys.mjs b/browser/components/sessionstore/SessionStore.sys.mjs
index 5633e5032f5d50c70512187d27e045b579978927..724fe7ec3bb6058c006f25b1d9ee0ce10f7b2e36 100644
index 5633e5032f5d50c70512187d27e045b579978927..1e34143a71eeda8a60724515176b6fde922d1034 100644
--- a/browser/components/sessionstore/SessionStore.sys.mjs
+++ b/browser/components/sessionstore/SessionStore.sys.mjs
@@ -2081,7 +2081,6 @@ var SessionStoreInternal = {
@@ -101,3 +101,13 @@ index 5633e5032f5d50c70512187d27e045b579978927..724fe7ec3bb6058c006f25b1d9ee0ce1
tabbrowser.pinTab(tab);
} else {
tabbrowser.unpinTab(tab);
@@ -6766,8 +6783,7 @@ var SessionStoreInternal = {
*/
_isCmdLineEmpty: function ssi_isCmdLineEmpty(aWindow, aState) {
var pinnedOnly =
- aState.windows &&
- aState.windows.every(win => win.tabs.every(tab => tab.pinned));
+ aState.windows;
let hasFirstArgument = aWindow.arguments && aWindow.arguments[0];
if (!pinnedOnly) {