From d5569ecdd0f7075b75a6bd5da60bed0544687f66 Mon Sep 17 00:00:00 2001 From: vrubelroman Date: Mon, 4 May 2026 00:29:04 +0300 Subject: [PATCH] fix: reset scroll offset when preserveKey changes cursor to avoid hidden top entries on go-parent --- internal/ui/pane.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/ui/pane.go b/internal/ui/pane.go index b944b07..b03bf4c 100644 --- a/internal/ui/pane.go +++ b/internal/ui/pane.go @@ -69,7 +69,11 @@ func (p *BrowserPane) SetEntries(entries []vfs.Entry, preserveKey string) { return } if preserveKey != "" { + oldCursor := p.Cursor p.Cursor = vfs.FindSelected(entries, preserveKey) + if p.Cursor != oldCursor { + p.Offset = 0 + } } if p.Cursor >= len(entries) { p.Cursor = len(entries) - 1