summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Kuptz <jeromekuptz@gmail.com>2002-07-23 06:21:35 +0000
committerJerome Kuptz <jeromekuptz@gmail.com>2002-07-23 06:21:35 +0000
commitceef544fe0fe3b7854a11d6d9b4cb968a0f6fe00 (patch)
tree2f956ba9974574327063a16bc42bc7910c3656ca
parentb70a0466159e4d557aa30f53c104191965468241 (diff)
downloadrockbox-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.c6
-rw-r--r--apps/settings.c1
-rw-r--r--apps/settings.h3
-rw-r--r--apps/wps.c13
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 */
diff --git a/apps/wps.c b/apps/wps.c
index 8d81fc5..dd16805 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -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;