Desktop: scrollCenterRange: add parameter prioritiseVisible
This commit is contained in:
@@ -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();
|
||||
});
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user