forked from len0rd/rockbox
Cut away some single-use functions
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@673 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
bea081f5ec
commit
1c21296a5a
1 changed files with 10 additions and 45 deletions
55
apps/menu.c
55
apps/menu.c
|
|
@ -34,50 +34,15 @@ static int itemcount;
|
||||||
* Move the cursor to a particular id,
|
* Move the cursor to a particular id,
|
||||||
* target: where you want it to be
|
* target: where you want it to be
|
||||||
*/
|
*/
|
||||||
void put_cursor(int target)
|
static void put_cursor(int target)
|
||||||
{
|
{
|
||||||
lcd_puts(0, cursor, " ");
|
lcd_puts(0, cursor, " ");
|
||||||
cursor = target;
|
cursor = target;
|
||||||
lcd_puts(0, cursor, "-");
|
lcd_puts(0, cursor, "-");
|
||||||
}
|
}
|
||||||
|
|
||||||
int is_cursor_menu_top(void)
|
|
||||||
{
|
|
||||||
return ((cursor == menu_top) ? 1 : 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
int is_cursor_menu_bottom(void)
|
|
||||||
{
|
|
||||||
return ((cursor == menu_bottom) ? 1 : 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void put_cursor_menu_top(void)
|
|
||||||
{
|
|
||||||
put_cursor(menu_top);
|
|
||||||
}
|
|
||||||
|
|
||||||
void put_cursor_menu_bottom(void)
|
|
||||||
{
|
|
||||||
put_cursor(menu_bottom);
|
|
||||||
}
|
|
||||||
|
|
||||||
void move_cursor_up(void)
|
|
||||||
{
|
|
||||||
put_cursor(cursor-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
void move_cursor_down(void)
|
|
||||||
{
|
|
||||||
put_cursor(cursor+1);
|
|
||||||
}
|
|
||||||
|
|
||||||
void redraw_cursor(void)
|
|
||||||
{
|
|
||||||
lcd_puts(0, cursor, "-");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* We call the function pointer related to the current cursor position */
|
/* We call the function pointer related to the current cursor position */
|
||||||
void execute_menu_item(void)
|
static void execute_menu_item(void)
|
||||||
{
|
{
|
||||||
/* call the proper function for this line */
|
/* call the proper function for this line */
|
||||||
items[cursor].function();
|
items[cursor].function();
|
||||||
|
|
@ -92,7 +57,7 @@ void menu_init(struct menu_items* mitems, int count)
|
||||||
cursor = menu_top;
|
cursor = menu_top;
|
||||||
}
|
}
|
||||||
|
|
||||||
void menu_draw(void)
|
static void menu_draw(void)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
||||||
|
|
@ -109,7 +74,7 @@ void menu_draw(void)
|
||||||
menu_bottom = i;
|
menu_bottom = i;
|
||||||
}
|
}
|
||||||
|
|
||||||
redraw_cursor();
|
lcd_puts(0, cursor, "-");
|
||||||
lcd_update();
|
lcd_update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -132,12 +97,12 @@ void menu_run(void)
|
||||||
#else
|
#else
|
||||||
case BUTTON_LEFT:
|
case BUTTON_LEFT:
|
||||||
#endif
|
#endif
|
||||||
if(is_cursor_menu_top()){
|
if (cursor == menu_top) {
|
||||||
/* wrap around to menu bottom */
|
/* wrap around to menu bottom */
|
||||||
put_cursor_menu_bottom();
|
put_cursor(menu_bottom);
|
||||||
} else {
|
} else {
|
||||||
/* move up */
|
/* move up */
|
||||||
move_cursor_up();
|
put_cursor(cursor-1);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -146,12 +111,12 @@ void menu_run(void)
|
||||||
#else
|
#else
|
||||||
case BUTTON_RIGHT:
|
case BUTTON_RIGHT:
|
||||||
#endif
|
#endif
|
||||||
if(is_cursor_menu_bottom() ){
|
if (cursor == menu_bottom) {
|
||||||
/* wrap around to menu top */
|
/* wrap around to menu top */
|
||||||
put_cursor_menu_top();
|
put_cursor(menu_top);
|
||||||
} else {
|
} else {
|
||||||
/* move down */
|
/* move down */
|
||||||
move_cursor_down();
|
put_cursor(cursor+1);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue