avoid scrolling to active node without a reason, fixes #4031

This commit is contained in:
zadam 2023-06-18 21:50:22 +02:00
parent 6f16b4caec
commit bbe3f436d3

View File

@ -1002,6 +1002,13 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
this.activityDetected();
const oldActiveNode = this.getActiveNode();
const newActiveNode = this.noteContext?.notePath
&& !this.noteContext.note?.isDeleted
&& (!treeService.isNotePathInHiddenSubtree(this.noteContext.notePath) || await hoistedNoteService.isHoistedInHiddenSubtree())
&& await this.getNodeFromPath(this.noteContext.notePath);
if (newActiveNode !== oldActiveNode) {
let oldActiveNodeFocused = false;
if (oldActiveNode) {
@ -1011,13 +1018,6 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
oldActiveNode.setFocus(false);
}
if (this.noteContext
&& this.noteContext.notePath
&& !this.noteContext.note?.isDeleted
&& (!treeService.isNotePathInHiddenSubtree(this.noteContext.notePath) || await hoistedNoteService.isHoistedInHiddenSubtree())
) {
const newActiveNode = await this.getNodeFromPath(this.noteContext.notePath);
if (newActiveNode) {
if (!newActiveNode.isVisible()) {
await this.expandToNote(this.noteContext.notePath);