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:
parent
c5e29938c4
commit
1a2712072b
1 changed files with 17 additions and 4 deletions
21
apps/tree.c
21
apps/tree.c
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue