From 9c1b4aeba2905fd52804e18c767db41c456985b8 Mon Sep 17 00:00:00 2001 From: Stefan Kuhn Date: Sun, 26 Apr 2026 09:31:06 +0200 Subject: [PATCH] fix: increase infinity scroll buffer to show hidden folder notes When Hide Folder Note is enabled, Obsidian's virtual scroll buffer (rootMargin) becomes too small to pre-render items below the many hidden folder notes, causing items to disappear during scrolling. Increase infinityScroll.rootMargin to 1.5x viewport height to ensure items are pre-rendered even with many hidden items above them. Closes #274 Co-Authored-By: Claude Sonnet 4.6 --- src/main.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main.ts b/src/main.ts index 4e4b23c..a4cdad8 100644 --- a/src/main.ts +++ b/src/main.ts @@ -30,6 +30,7 @@ import { refreshAllFolderStyles, setActiveFolder, removeActiveFolder, } from './functions/styleFunctions'; import { getExcludedFolder } from './ExcludeFolders/functions/folderFunctions'; +import { getFileExplorer } from './functions/utils'; import { FOLDER_OVERVIEW_VIEW, FolderOverviewView } from './obsidian-folder-overview/src/view'; import { registerOverviewCommands } from './obsidian-folder-overview/src/Commands'; import { updateOverviewView, updateViewDropdown } from './obsidian-folder-overview/src/main'; @@ -174,6 +175,13 @@ export default class FolderNotesPlugin extends Plugin { } registerFileExplorerObserver(this); + + const fileExplorer = getFileExplorer(this); + if (fileExplorer) { + // @ts-expect-error use internal API + fileExplorer.view.tree.infinityScroll.rootMargin = 1.5; + } + this.registerView(FOLDER_OVERVIEW_VIEW, (leaf: WorkspaceLeaf) => { return new FolderOverviewView(leaf, this); });