fix: no-bug - Fixed split view not opening a new window when dragging the tab, r=split-view

This commit is contained in:
Mr. M
2025-04-15 22:13:04 +02:00
parent 4cc7e9ca98
commit 4d46f94975
2 changed files with 21 additions and 0 deletions

View File

@@ -319,6 +319,10 @@ pref("mousewheel.default.delta_multiplier_y", 200);
pref("dom.ipc.processPriorityManager.backgroundUsesEcoQoS", false);
#endif
#ifdef UNIX_BUT_NOT_MAC
pref("widget.gtk.rounded-bottom-corners.enabled", true);
#endif
pref('browser.newtabpage.activity-stream.system.showWeather', true);
// Enable experimental settings page (Used for Zen Labs)

View File

@@ -174,6 +174,10 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
}
onBrowserDragOverToSplit(event) {
if (this.fakeBrowser) {
this.onBrowserDragEndToSplit(event);
return;
}
var dt = event.dataTransfer;
var draggedTab;
if (dt.mozTypesAt(0)[0] == TAB_DROP_TYPE) {
@@ -1527,6 +1531,19 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
return false;
}
// CHeck if it's inside the tabbox
const tabboxRect = gBrowser.tabbox.getBoundingClientRect();
const elementSeparation = ZenThemeModifier.elementSeparation;
if (
event.clientX < tabboxRect.left ||
event.clientX > tabboxRect.right - elementSeparation ||
event.clientY < tabboxRect.top ||
event.clientY > tabboxRect.bottom - elementSeparation
) {
this._maybeRemoveFakeBrowser(false);
return false;
}
const dropSide = this.fakeBrowser?.getAttribute('side');
const containerRect = this.fakeBrowser.getBoundingClientRect();
const padding = ZenThemeModifier.elementSeparation;