diff options
| -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; |