mirror of
https://github.com/zen-browser/desktop
synced 2026-04-25 17:15:00 +02:00
no-bug: Always select the first tab when unsplitting (gh-13378)
This commit is contained in:
@@ -68,6 +68,7 @@
|
||||
#maxTabsPerRow = 0;
|
||||
#changeSpaceTimer = null;
|
||||
#isAnimatingTabMove = false;
|
||||
#firstHapticFeedbackPlayed = false;
|
||||
|
||||
#dragOverSplit = {};
|
||||
|
||||
@@ -1150,12 +1151,17 @@
|
||||
// outside of a valid drop target.
|
||||
ownerGlobal.gZenFolders.highlightGroupOnDragOver(null);
|
||||
this.ZenDragAndDropService.onDragEnd();
|
||||
super.handle_dragend(event);
|
||||
try {
|
||||
super.handle_dragend(event);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
thisFromGlobal.clearDragOverVisuals();
|
||||
ownerGlobal.gZenPinnedTabManager.removeTabContainersDragoverClass();
|
||||
thisFromGlobal._clearDragOverSplit();
|
||||
this.#maybeClearVerticalPinnedGridDragOver();
|
||||
thisFromGlobal.originalDragImageArgs = [];
|
||||
this.#firstHapticFeedbackPlayed = false;
|
||||
window.removeEventListener(
|
||||
"dragenter",
|
||||
thisFromGlobal.handle_windowDragEnter,
|
||||
@@ -1410,6 +1416,12 @@
|
||||
dropBefore = true;
|
||||
}
|
||||
}
|
||||
if (shouldPlayHapticFeedback && !this.#firstHapticFeedbackPlayed) {
|
||||
// The first haptic feedback can often be too annoying,
|
||||
// so we skip it, but play for subsequent dragovers.
|
||||
this.#firstHapticFeedbackPlayed = true;
|
||||
shouldPlayHapticFeedback = false;
|
||||
}
|
||||
if (shouldPlayHapticFeedback) {
|
||||
// eslint-disable-next-line mozilla/valid-services
|
||||
Services.zen.playHapticFeedback();
|
||||
|
||||
@@ -231,7 +231,7 @@ class nsZenViewSplitter extends nsZenDOMOperatedFeature {
|
||||
}
|
||||
this.removeGroup(groupIndex);
|
||||
if (changeTab) {
|
||||
gBrowser.selectedTab = remainingTabs[remainingTabs.length - 1];
|
||||
gBrowser.selectedTab = remainingTabs[0];
|
||||
document
|
||||
.getElementById("cmd_zenNewEmptySplit")
|
||||
.removeAttribute("disabled");
|
||||
|
||||
Reference in New Issue
Block a user