summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorRobert Hak <adiamas@rockbox.org>2002-06-24 21:40:41 +0000
committerRobert Hak <adiamas@rockbox.org>2002-06-24 21:40:41 +0000
commit5687c7a83aa1f7d7d0e95455ea8a424d03173530 (patch)
tree529d1b1c5ebba82dfebf4d1d20230a00658f419b /apps
parent84a6ba2891dd598731d535a2b031f3057961d48e (diff)
downloadrockbox-5687c7a83aa1f7d7d0e95455ea8a424d03173530.zip
rockbox-5687c7a83aa1f7d7d0e95455ea8a424d03173530.tar.gz
rockbox-5687c7a83aa1f7d7d0e95455ea8a424d03173530.tar.bz2
rockbox-5687c7a83aa1f7d7d0e95455ea8a424d03173530.tar.xz
general settings and sound in their own menus
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1162 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/main_menu.c140
1 files changed, 9 insertions, 131 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c
index 80bbe26..9665ce8 100644
--- a/apps/main_menu.c
+++ b/apps/main_menu.c
@@ -24,14 +24,15 @@
#include "button.h"
#include "kernel.h"
#include "main_menu.h"
-#include "sound_menu.h"
+/*#include "sound_menu.h"*/
#include "version.h"
#include "debug.h"
#include "sprintf.h"
#include <string.h>
#include "playlist.h"
#include "settings.h"
-#include "backlight.h"
+#include "settings_menu.h"
+#include "sound_menu.h"
#ifdef HAVE_LCD_BITMAP
#include "games_menu.h"
@@ -121,145 +122,22 @@ 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 backlight_timer(void)
-{
- bool done = false;
- int timer = global_settings.backlight;
- char str[16];
-
- lcd_clear_display();
- lcd_puts_scroll(0,0,"Backlight");
-
- while (!done) {
- snprintf(str,sizeof str,"Timeout: %d s ", timer);
- lcd_puts(0,1,str);
- lcd_update();
- switch( button_get(true) ) {
-#ifdef HAVE_RECORDER_KEYPAD
- case BUTTON_UP:
-#else
- case BUTTON_RIGHT:
-#endif
- timer++;
- if(timer > 60)
- timer = 60;
- break;
-
-#ifdef HAVE_RECORDER_KEYPAD
- case BUTTON_DOWN:
-#else
- case BUTTON_LEFT:
-#endif
- timer--;
- if ( timer < 0 )
- timer = 0;
- break;
-
-#ifdef HAVE_RECORDER_KEYPAD
- case BUTTON_LEFT:
-#else
- case BUTTON_STOP:
- case BUTTON_MENU:
-#endif
- done = true;
- global_settings.backlight = timer;
- backlight_on();
- break;
- }
- }
-}
-
-void shuffle(void)
-{
- bool done = false;
-
- lcd_clear_display();
- lcd_puts(0,0,"[Shuffle]");
-
- while ( !done ) {
- lcd_puts(0,1,playlist_shuffle ? "on " : "off");
- lcd_update();
-
- switch ( button_get(true) ) {
-#ifdef HAVE_RECORDER_KEYPAD
- case BUTTON_LEFT:
-#else
- case BUTTON_STOP:
-#endif
- done = true;
- break;
-
- default:
- playlist_shuffle = !playlist_shuffle;
- break;
- }
- }
-}
-
void main_menu(void)
{
int m;
enum {
- Games, Screensavers, Version, Sound, Scroll, Shuffle, Backlight
+ Games, Screensavers, Version, Gen_Settings, Sound_Settings,
};
/* main menu */
struct menu_items items[] = {
- { Shuffle, "Shuffle", shuffle },
- { Sound, "Sound", sound_menu },
- { Backlight, "Backlight", backlight_timer },
- { Scroll, "Scroll speed", scroll_speed },
+ { Sound_Settings, "Sound Settings", sound_menu },
+ { Gen_Settings, "General Settings", settings_menu },
#ifdef HAVE_LCD_BITMAP
- { Games, "Games", games_menu },
- { Screensavers, "Screensavers", screensavers_menu },
+ { Games, "Games", games_menu },
+ { Screensavers, "Screensavers", screensavers_menu },
#endif
- { Version, "Version", show_credits },
+ { Version, "Version", show_credits },
};
m=menu_init( items, sizeof items / sizeof(struct menu_items) );