diff --git a/apps/menu.c b/apps/menu.c index cd33cf8b98..c48b444156 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