From ceef544fe0fe3b7854a11d6d9b4cb968a0f6fe00 Mon Sep 17 00:00:00 2001 From: Jerome Kuptz Date: Tue, 23 Jul 2002 06:21:35 +0000 Subject: primitive hold mode enabled for wps git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1413 a1c6a512-1295-4272-9138-f99709370657 --- apps/main_menu.c | 6 ++++++ apps/settings.c | 1 + apps/settings.h | 3 +++ apps/wps.c | 13 +++++++++++++ 4 files changed, 23 insertions(+) diff --git a/apps/main_menu.c b/apps/main_menu.c index de09897baa..101dfe529a 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 56d176264d..95728515fa 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 3921fb1f52..7f2eccc0e9 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 8d81fc5c2f..dd168059b7 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; -- cgit v1.2.3