mirror of
https://github.com/wavetermdev/backup.git
synced 2026-08-05 13:57:07 -07:00
dont scroll main view when selecting line in sidebar
This commit is contained in:
@@ -28,6 +28,8 @@ type ScreenInterface = {
|
||||
setAnchorFields(anchorLine: number, anchorOffset: number, reason: string): void;
|
||||
getSelectedLine(): number;
|
||||
getAnchor(): { anchorLine: number; anchorOffset: number };
|
||||
isLineIdInSidebar(lineId: string): boolean;
|
||||
getLineByNum(lineNum: number): T.LineType;
|
||||
};
|
||||
|
||||
// <Line key={line.lineid} line={line} screen={screen} width={width} visible={this.visibleMap.get(lineNumStr)} staticRender={this.staticRender.get()} onHeightChange={this.onHeightChange} overrideCollapsed={this.collapsedMap.get(lineNumStr)} topBorder={topBorder} renderMode={renderMode}/>;
|
||||
@@ -298,6 +300,10 @@ class LinesView extends React.Component<
|
||||
if (newLine == 0) {
|
||||
return;
|
||||
}
|
||||
let line = screen.getLineByNum(newLine);
|
||||
if (line == null || screen.isLineIdInSidebar(line.lineid)) {
|
||||
return;
|
||||
}
|
||||
let lidx = this.findClosestLineIndex(newLine);
|
||||
this.setLineVisible(newLine, true);
|
||||
// console.log("update selected line", this.lastSelectedLine, "=>", newLine, sprintf("anchor=%d:%d", screen.anchorLine, screen.anchorOffset));
|
||||
|
||||
Reference in New Issue
Block a user