From c076b27dfcbd27bda12cf53faf86e68a61663e45 Mon Sep 17 00:00:00 2001 From: Eric Linenberg Date: Wed, 4 Sep 2002 04:21:10 +0000 Subject: Added menu wrap. It works on the recorder, but I can't test on the player... hopefully it plays okay! git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2165 a1c6a512-1295-4272-9138-f99709370657 --- apps/menu.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'apps') 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 -- cgit v1.2.3