Bug 1956458 - Unpin tabs when they are added to a group. r=dao,tabbrowser-reviewers

Differential Revision: https://phabricator.services.mozilla.com/D247597
This commit is contained in:
DJ
2025-05-07 13:17:01 +00:00
committed by dwalker@mozilla.com
parent 0a2cc6001a
commit 4e0c51a78e
3 changed files with 26 additions and 16 deletions

View File

@@ -8864,10 +8864,9 @@ var TabContextMenu = {
let contextUngroupTab = document.getElementById("context_ungroupTab");
if (gBrowser._tabGroupsEnabled) {
let groupableTabs = this.contextTabs.filter(t => !t.pinned);
let selectedGroupCount = new Set(
// The filter removes the "null" group for ungrouped tabs.
groupableTabs.map(t => t.group).filter(g => g)
this.contextTabs.map(t => t.group).filter(g => g)
).size;
let availableGroupsToMoveTo = gBrowser
@@ -8879,16 +8878,13 @@ var TabContextMenu = {
// Determine whether or not the "current" tab group should appear in the
// "move tab to group" context menu.
if (selectedGroupCount == 1) {
let groupToFilter = groupableTabs[0].group;
if (groupToFilter && groupableTabs.every(t => t.group)) {
let groupToFilter = this.contextTabs[0].group;
if (groupToFilter && this.contextTabs.every(t => t.group)) {
availableGroupsToMoveTo = availableGroupsToMoveTo.filter(
group => group !== groupToFilter
);
}
}
contextMoveTabToGroup.disabled = !groupableTabs.length;
contextMoveTabToNewGroup.disabled = !groupableTabs.length;
if (!availableGroupsToMoveTo.length) {
contextMoveTabToGroup.hidden = true;
contextMoveTabToNewGroup.hidden = false;