From 464ec3bcb1b54dc76524af8e4f19307b1f6b7811 Mon Sep 17 00:00:00 2001 From: Peter Fajdiga Date: Sat, 2 Dec 2023 20:57:46 +0100 Subject: [PATCH] Grid.increaseColumnWidth: fix scroll adjustment after resize --- src/layout/Desktop.ts | 2 +- src/layout/Grid.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/layout/Desktop.ts b/src/layout/Desktop.ts index 3364a3c..ca8bc6f 100644 --- a/src/layout/Desktop.ts +++ b/src/layout/Desktop.ts @@ -123,7 +123,7 @@ class Desktop { return clamp(x, minScroll, maxScroll); } - private setScroll(x: number, force: boolean) { + public setScroll(x: number, force: boolean) { const oldScrollX = this.scrollX; this.scrollX = force ? x : this.clampScrollX(x); if (this.scrollX !== oldScrollX) { diff --git a/src/layout/Grid.ts b/src/layout/Grid.ts index 4b68b65..8f29cce 100644 --- a/src/layout/Grid.ts +++ b/src/layout/Grid.ts @@ -175,10 +175,10 @@ class Grid { const rightVisibleWidth = rightColumn === null ? Infinity : visibleRange.getRight() - rightColumn.getLeft(); const expandLeft = leftVisibleWidth < rightVisibleWidth; const widthDelta = (expandLeft ? leftVisibleWidth : rightVisibleWidth) + this.config.gapsInnerHorizontal; - if (expandLeft) { - this.desktop.adjustScroll(widthDelta, false); - } column.adjustWidth(widthDelta, true); + if (expandLeft) { + this.desktop.setScroll(column.gridX, false); + } } public decreaseColumnWidth(column: Column) {