Skip to content

Commit 2e656c0

Browse files
committed
Implement skip page functionality with PageUP/PageDOWN keys
1 parent ea30e9d commit 2e656c0

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

src/common.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#define FPS 60
1212
#define DELTA_TIME (1.0f / FPS)
1313
#define CURSOR_OFFSET 0.13f
14+
#define PAGE_JUMP_LINES 20
1415

1516
typedef int Errno;
1617

src/main.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,24 @@ int main(int argc, char **argv)
370370
}
371371
break;
372372

373+
case SDLK_PAGEUP: {
374+
editor_update_selection(&editor, event.key.keysym.mod & KMOD_SHIFT);
375+
for(int i = 0; i < PAGE_JUMP_LINES; i++) {
376+
editor_move_line_up(&editor);
377+
}
378+
editor.last_stroke = SDL_GetTicks();
379+
}
380+
break;
381+
382+
case SDLK_PAGEDOWN: {
383+
editor_update_selection(&editor, event.key.keysym.mod & KMOD_SHIFT);
384+
for(int i = 0; i < PAGE_JUMP_LINES; i++) {
385+
editor_move_line_down(&editor);
386+
}
387+
editor.last_stroke = SDL_GetTicks();
388+
}
389+
break;
390+
373391
case SDLK_LEFT: {
374392
editor_update_selection(&editor, event.key.keysym.mod & KMOD_SHIFT);
375393
if (event.key.keysym.mod & KMOD_CTRL) {

0 commit comments

Comments
 (0)