diff options
Diffstat (limited to 'apps/gui/list.c')
-rw-r--r-- | apps/gui/list.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/gui/list.c b/apps/gui/list.c index 8fb99c1a66..e433f4ae19 100644 --- a/apps/gui/list.c +++ b/apps/gui/list.c | |||
@@ -606,7 +606,12 @@ static void gui_list_select_at_offset(struct gui_list * gui_list, int offset) | |||
606 | /* always select the first item of multi-line lists */ | 606 | /* always select the first item of multi-line lists */ |
607 | offset -= offset%gui_list->selected_size; | 607 | offset -= offset%gui_list->selected_size; |
608 | } | 608 | } |
609 | if (offset < 0) | 609 | if (offset == 0 && global_settings.scroll_paginated && |
610 | (gui_list->nb_items > gui_list->display->nb_lines - SHOW_LIST_TITLE)) | ||
611 | { | ||
612 | gui_list->selected_item = gui_list->selected_item; | ||
613 | } | ||
614 | else if (offset < 0) | ||
610 | gui_list_select_above(gui_list, -offset); | 615 | gui_list_select_above(gui_list, -offset); |
611 | else | 616 | else |
612 | gui_list_select_below(gui_list, offset); | 617 | gui_list_select_below(gui_list, offset); |