1
1
diff --git a/browser/components/tabbrowser/content/tabs.js b/browser/components/tabbrowser/content/tabs.js
2
- index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b53c8dd285 100644
2
+ index 84d633471c89230b981d8a07babef4e0c76c0338..37ebb0a715629d372fb8054bcd8783eae31cc79a 100644
3
3
--- a/browser/components/tabbrowser/content/tabs.js
4
4
+++ b/browser/components/tabbrowser/content/tabs.js
5
5
@@ -83,7 +83,7 @@
@@ -100,23 +100,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
100
100
);
101
101
let size = this.verticalMode ? "height" : "width";
102
102
let screenAxis = this.verticalMode ? "screenY" : "screenX";
103
- @@ -1135,8 +1153,14 @@
104
- (lastMovingTabScreen + tabSize);
105
-
106
- if (this.verticalMode) {
107
- + if (oldTranslateY > 0 && translateOffsetY > tabHeight / 2) {
108
- + newTranslateY += tabHeight;
109
- + }
110
- + if (oldTranslateY < 0 && -translateOffsetY > tabHeight / 2) {
111
- + newTranslateY -= tabHeight;
112
- + }
113
- newTranslateY = Math.min(
114
- - Math.max(oldTranslateY, firstBound),
115
- + Math.max(newTranslateY, firstBound),
116
- lastBound
117
- );
118
- } else {
119
- @@ -1168,7 +1192,7 @@
103
+ @@ -1168,7 +1186,7 @@
120
104
(oldTranslateX && oldTranslateX != newTranslateX) ||
121
105
(oldTranslateY && oldTranslateY != newTranslateY);
122
106
} else if (this.verticalMode) {
@@ -125,15 +109,15 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
125
109
} else {
126
110
shouldTranslate &&= oldTranslateX && oldTranslateX != newTranslateX;
127
111
}
128
- @@ -1337,6 +1361 ,7 @@
112
+ @@ -1337,6 +1355 ,7 @@
129
113
130
114
let nextItem = this.ariaFocusableItems[newIndex];
131
115
let tabGroup = isTab(nextItem) && nextItem.group;
132
116
+ if (gZenViewSplitter.handleTabDrop(event, urls, replace, inBackground)) return;
133
117
gBrowser.loadTabs(urls, {
134
118
inBackground,
135
119
replace,
136
- @@ -1369,6 +1394 ,17 @@
120
+ @@ -1369,6 +1388 ,17 @@
137
121
138
122
this.finishMoveTogetherSelectedTabs(draggedTab);
139
123
this.finishAnimateTabMove();
@@ -151,7 +135,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
151
135
this.#expandGroupOnDrop(draggedTab);
152
136
153
137
if (
154
- @@ -1597,7 +1633 ,7 @@
138
+ @@ -1597,7 +1627 ,7 @@
155
139
}
156
140
157
141
get newTabButton() {
@@ -160,7 +144,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
160
144
}
161
145
162
146
get verticalMode() {
163
- @@ -1621,29 +1657 ,54 @@
147
+ @@ -1621,29 +1651 ,54 @@
164
148
if (this.#allTabs) {
165
149
return this.#allTabs;
166
150
}
@@ -223,7 +207,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
223
207
}
224
208
225
209
/**
226
- @@ -1698,23 +1759 ,18 @@
210
+ @@ -1698,23 +1753 ,18 @@
227
211
}
228
212
229
213
let elementIndex = 0;
@@ -251,7 +235,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
251
235
let visibleTabsInGroup = child.tabs.filter(tab => tab.visible);
252
236
visibleTabsInGroup.forEach(tab => {
253
237
tab.elementIndex = elementIndex++;
254
- @@ -1724,10 +1780 ,7 @@
238
+ @@ -1724,10 +1774 ,7 @@
255
239
}
256
240
}
257
241
@@ -263,15 +247,15 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
263
247
264
248
return this.#focusableItems;
265
249
}
266
- @@ -1735,6 +1788 ,7 @@
250
+ @@ -1735,6 +1782 ,7 @@
267
251
_invalidateCachedTabs() {
268
252
this.#allTabs = null;
269
253
this._invalidateCachedVisibleTabs();
270
254
+ gZenWorkspaces._allStoredTabs = null;
271
255
}
272
256
273
257
_invalidateCachedVisibleTabs() {
274
- @@ -1749,8 +1803 ,8 @@
258
+ @@ -1749,8 +1797 ,8 @@
275
259
#isContainerVerticalPinnedGrid(tab) {
276
260
return (
277
261
this.verticalMode &&
@@ -282,7 +266,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
282
266
!this.expandOnHover
283
267
);
284
268
}
285
- @@ -1766,7 +1820 ,7 @@
269
+ @@ -1766,7 +1814 ,7 @@
286
270
287
271
if (node == null) {
288
272
// We have a container for non-tab elements at the end of the scrollbox.
@@ -291,7 +275,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
291
275
}
292
276
293
277
node.before(tab);
294
- @@ -1861,7 +1915 ,7 @@
278
+ @@ -1861,7 +1909 ,7 @@
295
279
// There are separate "new tab" buttons for horizontal tabs toolbar, vertical tabs and
296
280
// for when the tab strip is overflowed (which is shared by vertical and horizontal tabs);
297
281
// Attach the long click popup to all of them.
@@ -300,7 +284,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
300
284
const newTab2 = this.newTabButton;
301
285
const newTabVertical = document.getElementById(
302
286
"vertical-tabs-newtab-button"
303
- @@ -1956,10 +2010 ,12 @@
287
+ @@ -1956,10 +2004 ,12 @@
304
288
305
289
_handleTabSelect(aInstant) {
306
290
let selectedTab = this.selectedItem;
@@ -313,15 +297,15 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
313
297
selectedTab._notselectedsinceload = false;
314
298
}
315
299
316
- @@ -2132,6 +2188 ,7 @@
300
+ @@ -2132,6 +2182 ,7 @@
317
301
}
318
302
319
303
_positionPinnedTabs() {
320
304
+ if (true) return;
321
305
let tabs = this.visibleTabs;
322
306
let numPinned = gBrowser.pinnedTabCount;
323
307
let absPositionHorizontalTabs =
324
- @@ -2206,7 +2263 ,7 @@
308
+ @@ -2206,7 +2257 ,7 @@
325
309
return;
326
310
}
327
311
@@ -330,7 +314,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
330
314
331
315
let directionX = screenX > dragData.animLastScreenX;
332
316
let directionY = screenY > dragData.animLastScreenY;
333
- @@ -2215,6 +2272 ,8 @@
317
+ @@ -2215,6 +2266 ,8 @@
334
318
335
319
let { width: tabWidth, height: tabHeight } =
336
320
draggedTab.getBoundingClientRect();
@@ -339,7 +323,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
339
323
let shiftSizeX = tabWidth * movingTabs.length;
340
324
let shiftSizeY = tabHeight;
341
325
dragData.tabWidth = tabWidth;
342
- @@ -2244,7 +2303 ,7 @@
326
+ @@ -2244,7 +2297 ,7 @@
343
327
let translateX = screenX - dragData.screenX;
344
328
let translateY = screenY - dragData.screenY;
345
329
translateY +=
@@ -348,7 +332,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
348
332
let firstBoundX = firstTabInRow.screenX - firstMovingTabScreenX;
349
333
let firstBoundY = firstTabInRow.screenY - firstMovingTabScreenY;
350
334
let lastBoundX =
351
- @@ -2389,12 +2448 ,16 @@
335
+ @@ -2389,12 +2442 ,16 @@
352
336
353
337
this.#clearDragOverCreateGroupTimer();
354
338
@@ -369,7 +353,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
369
353
370
354
if (this.#rtlMode) {
371
355
tabs.reverse();
372
- @@ -2408,7 +2471 ,7 @@
356
+ @@ -2408,7 +2465 ,7 @@
373
357
let size = this.verticalMode ? "height" : "width";
374
358
let translateAxis = this.verticalMode ? "translateY" : "translateX";
375
359
let scrollDirection = this.verticalMode ? "scrollTop" : "scrollLeft";
@@ -378,7 +362,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
378
362
let translateX = event.screenX - dragData.screenX;
379
363
let translateY = event.screenY - dragData.screenY;
380
364
381
- @@ -2422,12 +2485 ,21 @@
365
+ @@ -2422,12 +2479 ,21 @@
382
366
let lastTab = tabs.at(-1);
383
367
let lastMovingTab = movingTabs.at(-1);
384
368
let firstMovingTab = movingTabs[0];
@@ -401,7 +385,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
401
385
translate +=
402
386
this.arrowScrollbox.scrollbox[scrollDirection] - dragData.scrollPos;
403
387
} else if (isPinned && this.verticalMode) {
404
- @@ -2446,6 +2518 ,9 @@
388
+ @@ -2446,6 +2512 ,9 @@
405
389
// Shift the `.tab-group-label-container` to shift the label element.
406
390
item = item.parentElement;
407
391
}
@@ -411,7 +395,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
411
395
item.style.transform = `${translateAxis}(${translate}px)`;
412
396
}
413
397
414
- @@ -2583,6 +2658 ,9 @@
398
+ @@ -2583,6 +2652 ,9 @@
415
399
break;
416
400
}
417
401
let element = tabs[mid];
@@ -421,7 +405,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
421
405
let elementForSize = isTabGroupLabel(element)
422
406
? element.parentElement
423
407
: element;
424
- @@ -2605,6 +2683 ,10 @@
408
+ @@ -2605,6 +2677 ,10 @@
425
409
if (!dropElement) {
426
410
dropElement = this.ariaFocusableItems[oldDropElementIndex];
427
411
}
@@ -432,7 +416,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
432
416
let newDropElementIndex = dropElement
433
417
? dropElement.elementIndex
434
418
: oldDropElementIndex;
435
- @@ -2613,7 +2695 ,7 @@
419
+ @@ -2613,7 +2689 ,7 @@
436
420
let shouldCreateGroupOnDrop;
437
421
let dropBefore;
438
422
if (dropElement) {
@@ -441,7 +425,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
441
425
? dropElement.parentElement
442
426
: dropElement;
443
427
444
- @@ -2675,12 +2757 ,12 @@
428
+ @@ -2675,12 +2751 ,12 @@
445
429
}
446
430
}
447
431
@@ -456,7 +440,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
456
440
dropElement != draggedTab &&
457
441
isTab(dropElement) &&
458
442
!dropElement?.group &&
459
- @@ -2720,7 +2802 ,7 @@
443
+ @@ -2720,7 +2796 ,7 @@
460
444
// Dropping right before the tab group.
461
445
dropElement = dropElementGroup;
462
446
colorCode = undefined;
@@ -465,7 +449,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
465
449
// Dropping right after the collapsed tab group.
466
450
dropElement = dropElementGroup;
467
451
colorCode = undefined;
468
- @@ -2750,7 +2832 ,7 @@
452
+ @@ -2750,7 +2826 ,7 @@
469
453
// Shift background tabs to leave a gap where the dragged tab
470
454
// would currently be dropped.
471
455
for (let item of tabs) {
@@ -474,7 +458,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
474
458
continue;
475
459
}
476
460
477
- @@ -2759,6 +2841 ,9 @@
461
+ @@ -2759,6 +2835 ,9 @@
478
462
if (isTabGroupLabel(item)) {
479
463
// Shift the `.tab-group-label-container` to shift the label element.
480
464
item = item.parentElement;
@@ -484,7 +468,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
484
468
}
485
469
item.style.transform = transform;
486
470
}
487
- @@ -2811,8 +2896 ,9 @@
471
+ @@ -2811,8 +2890 ,9 @@
488
472
);
489
473
}
490
474
@@ -496,7 +480,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
496
480
return;
497
481
}
498
482
499
- @@ -2824,6 +2910 ,12 @@
483
+ @@ -2824,6 +2904 ,12 @@
500
484
item = item.parentElement;
501
485
}
502
486
item.style.transform = "";
@@ -509,7 +493,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
509
493
item.removeAttribute("dragover-createGroup");
510
494
}
511
495
this.removeAttribute("movingtab-createGroup");
512
- @@ -2870,7 +2962 ,7 @@
496
+ @@ -2870,7 +2956 ,7 @@
513
497
let postTransitionCleanup = () => {
514
498
movingTab._moveTogetherSelectedTabsData.animate = false;
515
499
};
@@ -518,7 +502,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
518
502
postTransitionCleanup();
519
503
} else {
520
504
let onTransitionEnd = transitionendEvent => {
521
- @@ -3043,7 +3135 ,7 @@
505
+ @@ -3043,7 +3129 ,7 @@
522
506
}
523
507
524
508
_notifyBackgroundTab(aTab) {
@@ -527,7 +511,7 @@ index 84d633471c89230b981d8a07babef4e0c76c0338..a4101ad4e8aa9745ec807eb0373942b5
527
511
return;
528
512
}
529
513
530
- @@ -3169,6 +3261 ,9 @@
514
+ @@ -3169,6 +3255 ,9 @@
531
515
return null;
532
516
}
533
517
}
0 commit comments