]> git.tdb.fi Git - libs/gltk.git/commitdiff
Add page up/down navigation to Entry
authorMikko Rasa <tdb@tdb.fi>
Tue, 17 Sep 2019 19:46:16 +0000 (22:46 +0300)
committerMikko Rasa <tdb@tdb.fi>
Tue, 17 Sep 2019 19:46:16 +0000 (22:46 +0300)
source/entry.cpp

index 6554f7cb1b5ada9e52cf6cad423baedc9f30337d..606f447b68c99ffdf8da7fce0495ed4709a73610 100644 (file)
@@ -298,6 +298,18 @@ bool Entry::key_press(unsigned key, unsigned mod)
                text.offset_to_coords(edit_pos, row, col);
                set_edit_position(text.coords_to_offset(row, 0), mod==MOD_SHIFT);
        }
+       else if(key==Input::KEY_PGUP)
+       {
+               unsigned row, col;
+               text.offset_to_coords(edit_pos, row, col);
+               set_edit_position(text.coords_to_offset((row<visible_rows ? 0 : row-visible_rows), col), mod==MOD_SHIFT);
+       }
+       else if(key==Input::KEY_PGDN)
+       {
+               unsigned row, col;
+               text.offset_to_coords(edit_pos, row, col);
+               set_edit_position(text.coords_to_offset(row+visible_rows, col), mod==MOD_SHIFT);
+       }
        else if(key==Input::KEY_LEFT && mod==MOD_SHIFT)
                move_edit_position(NAV_LEFT, true);
        else if(key==Input::KEY_RIGHT && mod==MOD_SHIFT)