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) {