From d5099cee38a07b6a4568d47a29f77e30e2ed432b Mon Sep 17 00:00:00 2001 From: Krzosa Karol Date: Sat, 31 Jan 2026 07:30:27 +0100 Subject: [PATCH] PageDown PageUp don't change if caret still on screen --- src/text_editor/window.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/text_editor/window.cpp b/src/text_editor/window.cpp index c44507b..3794152 100644 --- a/src/text_editor/window.cpp +++ b/src/text_editor/window.cpp @@ -470,5 +470,8 @@ void MoveCursorByPageSize(Window *window, int direction, bool shift = false) { } } - SetStoredOffsetFromTop(window, is_on_screen_res); + IsOnScreenResult r = IsMainCaretOnScreen(window); + if (!r.caret_on_screen) { + SetStoredOffsetFromTop(window, is_on_screen_res); + } }