From bb9809b9566d1b2c79152d05542b9d655c8480c0 Mon Sep 17 00:00:00 2001 From: Krzosa Karol Date: Sat, 20 Dec 2025 10:29:06 +0100 Subject: [PATCH] Fix pagedown/up --- src/text_editor/commands.cpp | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/src/text_editor/commands.cpp b/src/text_editor/commands.cpp index a9ae29d..8130af4 100644 --- a/src/text_editor/commands.cpp +++ b/src/text_editor/commands.cpp @@ -35,7 +35,6 @@ String GetMainDir() { return name; } - void CheckpointBeforeGoto(Window *window, View *view) { if (window->jump_history == false) return; Add(&window->goto_history, {view->id, view->carets[0], GetTimeSeconds()}); @@ -1502,24 +1501,9 @@ void Command_MoveRight() { void Command_MoveUpAPage() { BSet active = GetBSet(ActiveWindowID); - MoveCursorByPageSize(active.window, DIR_UP, SHIFT_PRESS); + MoveCursorByPageSize(active.window, DIR_UP); } RegisterCommand(Command_MoveUpAPage, "pageup"); -void Command_SelectDownPage() { - BSet active = GetBSet(ActiveWindowID); - MoveCursorByPageSize(active.window, DIR_DOWN, SHIFT_PRESS); -} RegisterCommand(Command_SelectDownPage, "shift-pagedown"); - -void Command_MoveToEnd() { - BSet active = GetBSet(ActiveWindowID); - SelectRange(active.view, MakeRange(active.buffer->len)); -} RegisterCommand(Command_MoveToEnd, "pagedown"); - -void Command_MoveDownPage() { - BSet active = GetBSet(ActiveWindowID); - SelectRange(active.view, MakeRange(active.buffer->len)); -} RegisterCommand(Command_MoveDownPage, "ctrl-pagedown"); - void Command_SelectUpPage() { BSet active = GetBSet(ActiveWindowID); MoveCursorByPageSize(active.window, DIR_UP, SHIFT_PRESS); @@ -1530,10 +1514,20 @@ void Command_MoveToStart() { SelectRange(active.view, MakeRange(0)); } RegisterCommand(Command_MoveToStart, "ctrl-pageup"); -void Command_MoveUpPage() { +void Command_SelectDownPage() { BSet active = GetBSet(ActiveWindowID); - MoveCursorByPageSize(active.window, DIR_UP); -} RegisterCommand(Command_MoveUpPage, "pageup"); + MoveCursorByPageSize(active.window, DIR_DOWN, SHIFT_PRESS); +} RegisterCommand(Command_SelectDownPage, "shift-pagedown"); + +void Command_MoveToEnd() { + BSet active = GetBSet(ActiveWindowID); + SelectRange(active.view, MakeRange(active.buffer->len)); +} RegisterCommand(Command_MoveToEnd, "ctrl-pagedown"); + +void Command_MoveDownPage() { + BSet active = GetBSet(ActiveWindowID); + MoveCursorByPageSize(active.window, DIR_DOWN); +} RegisterCommand(Command_MoveDownPage, "pagedown"); void Command_SelectToLineStart() { BSet active = GetBSet(ActiveWindowID);