diff options
| author | Björn Stenberg <bjorn@haxx.se> | 2002-06-11 12:46:06 +0000 |
|---|---|---|
| committer | Björn Stenberg <bjorn@haxx.se> | 2002-06-11 12:46:06 +0000 |
| commit | 1e47b1f4709faf8439911f74baa07a8ddc55a3a1 (patch) | |
| tree | b4fdd3ce76cd96f8ce6c45450534b2f1758f2d86 | |
| parent | c8c0520ec940f501accf4783f04e201b79e853a3 (diff) | |
| download | rockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.zip rockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.tar.gz rockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.tar.bz2 rockbox-1e47b1f4709faf8439911f74baa07a8ddc55a3a1.tar.xz | |
Added simple scroll speed setting
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@963 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | apps/main_menu.c | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c index 092efde..e4bccd2 100644 --- a/apps/main_menu.c +++ b/apps/main_menu.c @@ -118,11 +118,57 @@ void show_credits(void) roll_credits(); } +void scroll_speed(void) +{ + bool done=false; + int speed=10; + char str[16]; + + lcd_clear_display(); + lcd_puts_scroll(0,0,"Scroll speed indicator"); + + while (!done) { + snprintf(str,sizeof str,"Speed: %d ",speed); + lcd_puts(0,1,str); + lcd_update(); + lcd_scroll_speed(speed); + switch( button_get(true) ) { +#ifdef HAVE_RECORDER_KEYPAD + case BUTTON_UP: +#else + case BUTTON_RIGHT: +#endif + speed++; + break; + +#ifdef HAVE_RECORDER_KEYPAD + case BUTTON_DOWN: +#else + case BUTTON_LEFT: +#endif + speed--; + if ( speed < 1 ) + speed = 1; + break; + +#ifdef HAVE_RECORDER_KEYPAD + case BUTTON_LEFT: +#else + case BUTTON_STOP: + case BUTTON_MENU: +#endif + done = true; + lcd_stop_scroll(); + break; + } + } +} + void main_menu(void) { int m; enum { - Tetris, Screen_Saver, Version, Sound + Tetris, Screen_Saver, Version, Sound, Scroll }; /* main menu */ @@ -133,6 +179,7 @@ void main_menu(void) { Screen_Saver, "Screen Saver", screensaver }, #endif { Version, "Version", show_credits }, + { Scroll, "Scroll speed", scroll_speed }, }; m=menu_init( items, sizeof items / sizeof(struct menu_items) ); |