summaryrefslogtreecommitdiff
path: root/apps/gui/bitmap
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2008-07-05 12:31:04 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2008-07-05 12:31:04 +0000
commit311d048f6f265f8a2d5dcd4050c0da32bfa05f68 (patch)
tree76324f83fd5d07d8dde7ca2e3106e6d10d64375c /apps/gui/bitmap
parent2a75a9045c478fc55dad013d74de8c2f144d3046 (diff)
downloadrockbox-311d048f6f265f8a2d5dcd4050c0da32bfa05f68.tar.gz
rockbox-311d048f6f265f8a2d5dcd4050c0da32bfa05f68.zip
fix FS#9144 hopefully for good... only update the screen if the time line is selected, or if talking menus are disabled, only update if the time line is actually on the screen. Also only update every 5s so scrolling lines still scroll. (turns out scroll_all was broken! fixed now)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17944 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui/bitmap')
-rw-r--r--apps/gui/bitmap/list.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/apps/gui/bitmap/list.c b/apps/gui/bitmap/list.c
index 4aaecc7eab..5a8bc69450 100644
--- a/apps/gui/bitmap/list.c
+++ b/apps/gui/bitmap/list.c
@@ -250,8 +250,14 @@ void list_draw(struct screen *display, struct viewport *parent,
250 } 250 }
251 } 251 }
252 else 252 else
253 display->puts_style_offset(0, i-start, entry_name, 253 {
254 list_text[display->screen_type].drawmode, item_offset); 254 if (list->scroll_all)
255 display->puts_scroll_style_offset(0, i-start, entry_name,
256 list_text[display->screen_type].drawmode, item_offset);
257 else
258 display->puts_style_offset(0, i-start, entry_name,
259 list_text[display->screen_type].drawmode, item_offset);
260 }
255 /* do the icon */ 261 /* do the icon */
256 if (list->callback_get_item_icon && global_settings.show_icons) 262 if (list->callback_get_item_icon && global_settings.show_icons)
257 { 263 {