mirror of
https://github.com/zen-browser/desktop
synced 2026-04-25 17:15:00 +02:00
feat: Added 'unload all other spaces' option in spaces context menu, p=#12751
Co-authored-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
This commit is contained in:
@@ -117,9 +117,13 @@ class nsZenPinnedTabManager extends nsZenDOMOperatedFeature {
|
||||
event.stopPropagation();
|
||||
if (event.getModifierState("Accel")) {
|
||||
let newTab = gBrowser.duplicateTab(tab, true);
|
||||
newTab.addEventListener("SSTabRestored", () => {
|
||||
this._resetTabToStoredState(tab);
|
||||
}, { once: true });
|
||||
newTab.addEventListener(
|
||||
"SSTabRestored",
|
||||
() => {
|
||||
this._resetTabToStoredState(tab);
|
||||
},
|
||||
{ once: true }
|
||||
);
|
||||
} else {
|
||||
this._resetTabToStoredState(tab);
|
||||
}
|
||||
@@ -182,12 +186,13 @@ class nsZenPinnedTabManager extends nsZenDOMOperatedFeature {
|
||||
if (!tab) {
|
||||
return;
|
||||
}
|
||||
let accelHeld = e.getModifierState("Accel") || (e.metaKey && e.type == "keydown");
|
||||
let accelHeld =
|
||||
e.getModifierState("Accel") || (e.metaKey && e.type == "keydown");
|
||||
this._setResetPinSublabel(tab, accelHeld);
|
||||
// Up <-> down events until the mouse leaves the button.
|
||||
// When hovered with accelHeld, we should listen to the next keyup event
|
||||
let nextEvent = accelHeld ? "keyup" : "keydown";
|
||||
let handler = (nextE) => this._onAccelKeyChange(nextE);
|
||||
let handler = nextE => this._onAccelKeyChange(nextE);
|
||||
window.addEventListener(nextEvent, handler, { once: true });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user