summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/menu.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/apps/menu.c b/apps/menu.c
index cd33cf8..c48b444 100644
--- a/apps/menu.c
+++ b/apps/menu.c
@@ -262,6 +262,18 @@ Menu menu_run(int m)
/* move up */
put_cursor(m, menus[m].cursor-1);
}
+ else {
+ /* move to bottom */
+#ifdef HAVE_RECORDER_KEYPAD
+ menus[m].top = menus[m].itemcount-9;
+#else
+ menus[m].top = menus[m].itemcount-3;
+#endif
+ if (menus[m].top < 0)
+ menus[m].top = 0;
+ menus[m].cursor = menus[m].itemcount-1;
+ put_cursor(m, menus[m].itemcount-1);
+ }
break;
#ifdef HAVE_RECORDER_KEYPAD
@@ -275,6 +287,12 @@ Menu menu_run(int m)
/* move down */
put_cursor(m, menus[m].cursor+1);
}
+ else {
+ /* move to top */
+ menus[m].top = 0;
+ menus[m].cursor = 0;
+ put_cursor(m, 0);
+ }
break;
#ifdef HAVE_RECORDER_KEYPAD