Fix pagedown/up

This commit is contained in:
Krzosa Karol
2025-12-20 10:29:06 +01:00
parent ce93a769f6
commit bb9809b956

View File

@@ -35,7 +35,6 @@ String GetMainDir() {
return name; return name;
} }
void CheckpointBeforeGoto(Window *window, View *view) { void CheckpointBeforeGoto(Window *window, View *view) {
if (window->jump_history == false) return; if (window->jump_history == false) return;
Add(&window->goto_history, {view->id, view->carets[0], GetTimeSeconds()}); Add(&window->goto_history, {view->id, view->carets[0], GetTimeSeconds()});
@@ -1502,24 +1501,9 @@ void Command_MoveRight() {
void Command_MoveUpAPage() { void Command_MoveUpAPage() {
BSet active = GetBSet(ActiveWindowID); BSet active = GetBSet(ActiveWindowID);
MoveCursorByPageSize(active.window, DIR_UP, SHIFT_PRESS); MoveCursorByPageSize(active.window, DIR_UP);
} RegisterCommand(Command_MoveUpAPage, "pageup"); } 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() { void Command_SelectUpPage() {
BSet active = GetBSet(ActiveWindowID); BSet active = GetBSet(ActiveWindowID);
MoveCursorByPageSize(active.window, DIR_UP, SHIFT_PRESS); MoveCursorByPageSize(active.window, DIR_UP, SHIFT_PRESS);
@@ -1530,10 +1514,20 @@ void Command_MoveToStart() {
SelectRange(active.view, MakeRange(0)); SelectRange(active.view, MakeRange(0));
} RegisterCommand(Command_MoveToStart, "ctrl-pageup"); } RegisterCommand(Command_MoveToStart, "ctrl-pageup");
void Command_MoveUpPage() { void Command_SelectDownPage() {
BSet active = GetBSet(ActiveWindowID); BSet active = GetBSet(ActiveWindowID);
MoveCursorByPageSize(active.window, DIR_UP); MoveCursorByPageSize(active.window, DIR_DOWN, SHIFT_PRESS);
} RegisterCommand(Command_MoveUpPage, "pageup"); } 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() { void Command_SelectToLineStart() {
BSet active = GetBSet(ActiveWindowID); BSet active = GetBSet(ActiveWindowID);