aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--clients/bokftui.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/clients/bokftui.c b/clients/bokftui.c
index 1514126..25e5464 100644
--- a/clients/bokftui.c
+++ b/clients/bokftui.c
@@ -766,10 +766,10 @@ static int select_list(const char *title, char **items, int n, int start,
sel--;
else if (ch == KEY_DOWN && sel < n - 1)
sel++;
- else if (ch == KEY_NPAGE && sel + view < n)
- sel += view;
- else if (ch == KEY_PPAGE && sel - view >= 0)
- sel -= view;
+ else if (ch == KEY_NPAGE)
+ sel = sel + view < n ? sel + view : n - 1;
+ else if (ch == KEY_PPAGE)
+ sel = sel - view > 0 ? sel - view : 0;
else if (ch == KEY_HOME)
sel = 0;
else if (ch == KEY_END)