summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/tree.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/apps/tree.c b/apps/tree.c
index b0f82ce..27be52b 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -268,15 +268,17 @@ bool dirbrowse(char *root)
#else
case BUTTON_RIGHT:
#endif
- if(dircursor+1 < TREE_MAX_ON_SCREEN) {
- lcd_puts(0, LINE_Y+dircursor, " ");
- dircursor++;
- lcd_puts(0, LINE_Y+dircursor, "-");
- }
- else {
- start++;
- numentries = showdir(currdir, start);
- lcd_puts(0, LINE_Y+dircursor, "-");
+ if (dircursor + start + 1 < numentries ) {
+ if(dircursor+1 < TREE_MAX_ON_SCREEN) {
+ lcd_puts(0, LINE_Y+dircursor, " ");
+ dircursor++;
+ lcd_puts(0, LINE_Y+dircursor, "-");
+ }
+ else {
+ start++;
+ numentries = showdir(currdir, start);
+ lcd_puts(0, LINE_Y+dircursor, "-");
+ }
}
break;