summaryrefslogtreecommitdiff
path: root/apps/gui/list.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui/list.c')
-rw-r--r--apps/gui/list.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/gui/list.c b/apps/gui/list.c
index 7adb83eb97..288c18ab1c 100644
--- a/apps/gui/list.c
+++ b/apps/gui/list.c
@@ -483,13 +483,15 @@ void gui_synclist_set_color_callback(struct gui_synclist * lists,
483static void gui_synclist_select_next_page(struct gui_synclist * lists, 483static void gui_synclist_select_next_page(struct gui_synclist * lists,
484 enum screen_type screen) 484 enum screen_type screen)
485{ 485{
486 gui_list_select_at_offset(lists, screens[screen].nb_lines); 486 int nb_lines = viewport_get_nb_lines(lists->parent[screen]);
487 gui_list_select_at_offset(lists, nb_lines);
487} 488}
488 489
489static void gui_synclist_select_previous_page(struct gui_synclist * lists, 490static void gui_synclist_select_previous_page(struct gui_synclist * lists,
490 enum screen_type screen) 491 enum screen_type screen)
491{ 492{
492 gui_list_select_at_offset(lists, -screens[screen].nb_lines); 493 int nb_lines = viewport_get_nb_lines(lists->parent[screen]);
494 gui_list_select_at_offset(lists, -nb_lines);
493} 495}
494 496
495void gui_synclist_limit_scroll(struct gui_synclist * lists, bool scroll) 497void gui_synclist_limit_scroll(struct gui_synclist * lists, bool scroll)