File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1111#define FPS 60
1212#define DELTA_TIME (1.0f / FPS)
1313#define CURSOR_OFFSET 0.13f
14+ #define PAGE_JUMP_LINES 20
1415
1516typedef int Errno ;
1617
Original file line number Diff line number Diff 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 ) {
You can’t perform that action at this time.
0 commit comments