1
0
Fork 0
forked from len0rd/rockbox

Removed some unnecessary LCD updates

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2755 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Linus Nielsen Feltzing 2002-10-28 09:11:42 +00:00
parent c5e29938c4
commit 1a2712072b

View file

@ -719,6 +719,7 @@ bool dirbrowse(char *root)
struct entry* file = &dircache[dircursor+dirstart]; struct entry* file = &dircache[dircursor+dirstart];
bool restore = false; bool restore = false;
bool need_update = false;
button = button_get_w_tmo(HZ/5); button = button_get_w_tmo(HZ/5);
switch ( button ) { switch ( button ) {
@ -961,7 +962,7 @@ bool dirbrowse(char *root)
} }
} }
} }
lcd_update(); need_update = true;
} }
break; break;
@ -996,7 +997,7 @@ bool dirbrowse(char *root)
put_cursorxy(CURSOR_X, CURSOR_Y + dircursor, true); put_cursorxy(CURSOR_X, CURSOR_Y + dircursor, true);
} }
} }
lcd_update(); need_update = true;
} }
break; break;
@ -1054,6 +1055,10 @@ bool dirbrowse(char *root)
usb_screen(); usb_screen();
reload_root = true; reload_root = true;
break; break;
case BUTTON_NONE:
status_draw();
break;
} }
if ( button ) if ( button )
@ -1092,6 +1097,8 @@ bool dirbrowse(char *root)
#endif #endif
numentries = showdir(currdir, dirstart); numentries = showdir(currdir, dirstart);
put_cursorxy(CURSOR_X, CURSOR_Y + dircursor, true); put_cursorxy(CURSOR_X, CURSOR_Y + dircursor, true);
need_update = true;
} }
if ( numentries ) { if ( numentries ) {
@ -1112,10 +1119,16 @@ bool dirbrowse(char *root)
} }
else else
lcd_puts_scroll(LINE_X, dircursor, dircache[i].name); lcd_puts_scroll(LINE_X, dircursor, dircache[i].name);
need_update = true;
} }
} }
status_draw();
lcd_update(); if(need_update) {
lcd_update();
need_update = false;
}
} }
return false; return false;