diff options
| author | Jonathan Gordon <rockbox@jdgordon.info> | 2007-06-09 09:41:13 +0000 |
|---|---|---|
| committer | Jonathan Gordon <rockbox@jdgordon.info> | 2007-06-09 09:41:13 +0000 |
| commit | f3145ba07cc2568eb1488e8168068ee1ce754b04 (patch) | |
| tree | 8b52a8bf3ca1c4c2d3feb79d86571d3e90ee7f67 | |
| parent | 613199653883dbb7283e33c09728a6dfde41e3bf (diff) | |
| download | rockbox-f3145ba07cc2568eb1488e8168068ee1ce754b04.zip rockbox-f3145ba07cc2568eb1488e8168068ee1ce754b04.tar.gz rockbox-f3145ba07cc2568eb1488e8168068ee1ce754b04.tar.bz2 rockbox-f3145ba07cc2568eb1488e8168068ee1ce754b04.tar.xz | |
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
| -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 8fb99c1..e433f4a 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) /* always select the first item of multi-line lists */ offset -= offset%gui_list->selected_size; } - if (offset < 0) + if (offset == 0 && global_settings.scroll_paginated && + (gui_list->nb_items > gui_list->display->nb_lines - SHOW_LIST_TITLE)) + { + gui_list->selected_item = gui_list->selected_item; + } + else if (offset < 0) gui_list_select_above(gui_list, -offset); else gui_list_select_below(gui_list, offset); |