From 290ed81e08a0c5bbf9ed937b17eea032d3fff3ae Mon Sep 17 00:00:00 2001 From: Qball Cow Date: Fri, 31 Jan 2014 18:06:51 +0100 Subject: [PATCH] Add Page up/down --- source/simpleswitcher.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/simpleswitcher.c b/source/simpleswitcher.c index 73c39b11..e78dbbfd 100644 --- a/source/simpleswitcher.c +++ b/source/simpleswitcher.c @@ -1026,6 +1026,13 @@ int menu( char **lines, char **input, char *prompt, Time *time, int *shift, } else if ( key == XK_Down || ( key == XK_k && ev.xkey.state& ControlMask ) ) { selected = selected < filtered_lines-1 ? MIN( filtered_lines-1, selected+1 ): 0; + } else if ( key == XK_Page_Up) { + if(selected < max_lines) selected = 0; + else + selected -= (max_lines-1); + } else if ( key == XK_Page_Down) { + selected += (max_lines-1); + if(selected >= num_lines) selected = num_lines-1; } else if ( key == XK_Tab ) { if ( filtered_lines == 1 ) { chosen = 1;