diff options
| author | Jerome Kuptz <jeromekuptz@gmail.com> | 2002-07-23 06:21:35 +0000 |
|---|---|---|
| committer | Jerome Kuptz <jeromekuptz@gmail.com> | 2002-07-23 06:21:35 +0000 |
| commit | ceef544fe0fe3b7854a11d6d9b4cb968a0f6fe00 (patch) | |
| tree | 2f956ba9974574327063a16bc42bc7910c3656ca | |
| parent | b70a0466159e4d557aa30f53c104191965468241 (diff) | |
| download | rockbox-ceef544fe0fe3b7854a11d6d9b4cb968a0f6fe00.zip rockbox-ceef544fe0fe3b7854a11d6d9b4cb968a0f6fe00.tar.gz rockbox-ceef544fe0fe3b7854a11d6d9b4cb968a0f6fe00.tar.bz2 rockbox-ceef544fe0fe3b7854a11d6d9b4cb968a0f6fe00.tar.xz | |
primitive hold mode enabled for wps
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1413 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | apps/main_menu.c | 6 | ||||
| -rw-r--r-- | apps/settings.c | 1 | ||||
| -rw-r--r-- | apps/settings.h | 3 | ||||
| -rw-r--r-- | apps/wps.c | 13 |
4 files changed, 23 insertions, 0 deletions
diff --git a/apps/main_menu.c b/apps/main_menu.c index de09897..101dfe5 100644 --- a/apps/main_menu.c +++ b/apps/main_menu.c @@ -135,12 +135,18 @@ void show_info(void) button_get(true); } +void hold_set(void) +{ + set_bool( "[Hold]", &global_settings.hold ); +} + void main_menu(void) { int m; /* main menu */ struct menu_items items[] = { + { "Hold", hold_set }, { "Sound Settings", sound_menu }, { "General Settings", settings_menu }, #ifdef HAVE_LCD_BITMAP diff --git a/apps/settings.c b/apps/settings.c index 56d1762..9572851 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -310,6 +310,7 @@ void settings_reset(void) { global_settings.total_boots = 0; global_settings.total_uptime = 0; global_settings.scroll_speed = 8; + global_settings.hold = false; } diff --git a/apps/settings.h b/apps/settings.h index 3921fb1..7f2eccc 100644 --- a/apps/settings.h +++ b/apps/settings.h @@ -64,6 +64,9 @@ struct user_settings /* geeky persistent statistics */ unsigned short total_boots; /* how many times the device has been booted */ unsigned int total_uptime; /* total uptime since rockbox was first booted */ + + /* Hold Mode */ + bool hold; }; /* prototypes */ @@ -199,6 +199,9 @@ int wps_show(void) #else case BUTTON_UP: #endif + if (global_settings.hold) + break; + if ( playing ) { mpeg_pause(); @@ -215,6 +218,8 @@ int wps_show(void) #ifdef HAVE_RECORDER_KEYPAD case BUTTON_UP: + if (global_settings.hold) + break; global_settings.volume++; if(global_settings.volume > mpeg_sound_max(SOUND_VOLUME)) global_settings.volume = mpeg_sound_max(SOUND_VOLUME); @@ -222,6 +227,8 @@ int wps_show(void) break; case BUTTON_DOWN: + if (global_settings.hold) + break; global_settings.volume--; if(global_settings.volume < mpeg_sound_min(SOUND_VOLUME)) global_settings.volume = mpeg_sound_min(SOUND_VOLUME); @@ -230,10 +237,14 @@ int wps_show(void) #endif case BUTTON_LEFT: + if (global_settings.hold) + break; mpeg_prev(); break; case BUTTON_RIGHT: + if (global_settings.hold) + break; mpeg_next(); break; @@ -252,6 +263,8 @@ int wps_show(void) #else case BUTTON_DOWN: #endif + if (global_settings.hold) + break; mpeg_stop(); status_set_playmode(STATUS_STOP); break; |