1
0
Fork 0
forked from len0rd/rockbox

Fixed bad display on recorder

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@774 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Björn Stenberg 2002-05-29 08:18:46 +00:00
parent af87be0514
commit f03d691af1

View file

@ -116,15 +116,20 @@ static int showdir(char *path, int start)
#endif #endif
for ( i=start; i < start+TREE_MAX_ON_SCREEN; i++ ) { for ( i=start; i < start+TREE_MAX_ON_SCREEN; i++ ) {
int len = strlen(buffer[i].name); int len;
if ( i >= filesindir )
break;
len = strlen(buffer[i].name);
#ifdef HAVE_LCD_BITMAP #ifdef HAVE_LCD_BITMAP
if ( buffer[i].file ) if ( buffer[i].file )
icon_type=File; icon_type=File;
else else
icon_type=Folder; icon_type=Folder;
lcd_bitmap(bitmap_icons_6x8[icon_type], 6, MARGIN_Y+i*LINE_HEIGTH, 6, lcd_bitmap(bitmap_icons_6x8[icon_type],
8, true); 6, MARGIN_Y+(i-start)*LINE_HEIGTH, 6, 8, true);
#endif #endif
if(len < TREE_MAX_LEN_DISPLAY) if(len < TREE_MAX_LEN_DISPLAY)
@ -273,7 +278,6 @@ bool dirbrowse(char *root)
numentries = showdir(currdir, start); numentries = showdir(currdir, start);
lcd_puts(0, LINE_Y+dircursor, "-"); lcd_puts(0, LINE_Y+dircursor, "-");
} }
debugf("s:%d d:%d\n",start,dircursor);
break; break;
#ifdef HAVE_RECORDER_KEYPAD #ifdef HAVE_RECORDER_KEYPAD