Desktop: scrollCenterRange: add parameter prioritiseVisible

This commit is contained in:
Peter Fajdiga
2024-01-20 19:21:11 +01:00
parent 43c4f7ef9a
commit 0cfd9b9e36
3 changed files with 7 additions and 5 deletions

View File

@@ -197,7 +197,7 @@ namespace Actions {
}
column.setWidth(newWidth, true);
desktop.scrollCenterVisible(column);
desktop.scrollCenterVisible(column, false);
desktop.onLayoutChanged();
desktop.autoAdjustScroll();
});
@@ -246,7 +246,7 @@ namespace Actions {
}
column.setWidth(newWidth, true);
desktop.scrollCenterVisible(column);
desktop.scrollCenterVisible(column, true);
desktop.onLayoutChanged();
desktop.autoAdjustScroll();
});

View File

@@ -78,10 +78,12 @@ class Desktop {
this.adjustScroll(Math.round(windowCenter - screenCenter), false);
}
public scrollCenterVisible(focusedColumn: Column) {
public scrollCenterVisible(focusedColumn: Column, prioritiseVisible: boolean) {
const columnRange = new Desktop.ColumnRange(focusedColumn);
const visibleRange = this.getCurrentVisibleRange();
columnRange.addNeighbors(visibleRange, this.grid.config.gapsInnerHorizontal, column => column.isVisible(visibleRange, true));
if (prioritiseVisible) {
columnRange.addNeighbors(visibleRange, this.grid.config.gapsInnerHorizontal, column => column.isVisible(visibleRange, true));
}
columnRange.addNeighbors(visibleRange, this.grid.config.gapsInnerHorizontal, () => true);
this.scrollCenterRange(columnRange);
}

View File

@@ -1,6 +1,6 @@
class ScrollerGrouped {
public scrollToColumn(desktop: Desktop, column: Column) {
desktop.scrollCenterVisible(column);
desktop.scrollCenterVisible(column, true);
}
public clampScrollX(desktop: Desktop, x: number) {