Add zen.splitView.min-resize-width pref

This commit is contained in:
brahim 2024-09-16 04:09:59 +02:00
parent ce3b03fd77
commit 1dc39bed26

View file

@ -3,7 +3,6 @@ var gZenViewSplitter = new (class {
this._data = []; this._data = [];
this.currentView = -1; this.currentView = -1;
this._tabBrowserPanel = null; this._tabBrowserPanel = null;
this._minAdjustmentWidth = 7;
this.__modifierElement = null; this.__modifierElement = null;
this.__hasSetMenuListener = false; this.__hasSetMenuListener = false;
@ -172,6 +171,10 @@ var gZenViewSplitter = new (class {
return this._tabBrowserPanel; return this._tabBrowserPanel;
} }
get minResizeWidth() {
return Services.prefs.getIntPref('zen.splitView.min-resize-width');
}
/** /**
* Splits a link in a new tab. * Splits a link in a new tab.
*/ */
@ -488,15 +491,15 @@ var gZenViewSplitter = new (class {
const currentSize = splitData[dimension][gridIdx - 1]; const currentSize = splitData[dimension][gridIdx - 1];
const neighborSize = splitData[dimension][gridIdx]; const neighborSize = splitData[dimension][gridIdx];
if (currentSize < this._minAdjustmentWidth && neighborSize < this._minAdjustmentWidth) { if (currentSize < this.minResizeWidth && neighborSize < this.minResizeWidth) {
return; return;
} }
let max = false; let max = false;
if (currentSize + percentageChange < this._minAdjustmentWidth) { if (currentSize + percentageChange < this.minResizeWidth) {
percentageChange = this._minAdjustmentWidth - currentSize; percentageChange = this.minResizeWidth - currentSize;
max = true; max = true;
} else if (neighborSize - percentageChange < this._minAdjustmentWidth) { } else if (neighborSize - percentageChange < this.minResizeWidth) {
percentageChange = neighborSize - this._minAdjustmentWidth; percentageChange = neighborSize - this.minResizeWidth;
max = true; max = true;
} }
splitData[dimension][gridIdx - 1] += percentageChange; splitData[dimension][gridIdx - 1] += percentageChange;