diff options
Diffstat (limited to 'clients/bokftui.c')
| -rw-r--r-- | clients/bokftui.c | 8 |
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) |
