summaryrefslogtreecommitdiff
path: root/apps/gui/list.c
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2007-06-09 09:41:13 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2007-06-09 09:41:13 +0000
commitf3145ba07cc2568eb1488e8168068ee1ce754b04 (patch)
tree8b52a8bf3ca1c4c2d3feb79d86571d3e90ee7f67 /apps/gui/list.c
parent613199653883dbb7283e33c09728a6dfde41e3bf (diff)
downloadrockbox-f3145ba07cc2568eb1488e8168068ee1ce754b04.tar.gz
rockbox-f3145ba07cc2568eb1488e8168068ee1ce754b04.zip
simple fix for FS#7274 - selected item might not be shown when a list is drawn in paged scroll mode
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13602 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui/list.c')
-rw-r--r--apps/gui/list.c7
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);