forked from len0rd/rockbox
primitive hold mode enabled for wps
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1413 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
b70a046615
commit
ceef544fe0
4 changed files with 23 additions and 0 deletions
|
|
@ -135,12 +135,18 @@ void show_info(void)
|
||||||
button_get(true);
|
button_get(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void hold_set(void)
|
||||||
|
{
|
||||||
|
set_bool( "[Hold]", &global_settings.hold );
|
||||||
|
}
|
||||||
|
|
||||||
void main_menu(void)
|
void main_menu(void)
|
||||||
{
|
{
|
||||||
int m;
|
int m;
|
||||||
|
|
||||||
/* main menu */
|
/* main menu */
|
||||||
struct menu_items items[] = {
|
struct menu_items items[] = {
|
||||||
|
{ "Hold", hold_set },
|
||||||
{ "Sound Settings", sound_menu },
|
{ "Sound Settings", sound_menu },
|
||||||
{ "General Settings", settings_menu },
|
{ "General Settings", settings_menu },
|
||||||
#ifdef HAVE_LCD_BITMAP
|
#ifdef HAVE_LCD_BITMAP
|
||||||
|
|
|
||||||
|
|
@ -310,6 +310,7 @@ void settings_reset(void) {
|
||||||
global_settings.total_boots = 0;
|
global_settings.total_boots = 0;
|
||||||
global_settings.total_uptime = 0;
|
global_settings.total_uptime = 0;
|
||||||
global_settings.scroll_speed = 8;
|
global_settings.scroll_speed = 8;
|
||||||
|
global_settings.hold = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,9 @@ struct user_settings
|
||||||
/* geeky persistent statistics */
|
/* geeky persistent statistics */
|
||||||
unsigned short total_boots; /* how many times the device has been booted */
|
unsigned short total_boots; /* how many times the device has been booted */
|
||||||
unsigned int total_uptime; /* total uptime since rockbox was first booted */
|
unsigned int total_uptime; /* total uptime since rockbox was first booted */
|
||||||
|
|
||||||
|
/* Hold Mode */
|
||||||
|
bool hold;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* prototypes */
|
/* prototypes */
|
||||||
|
|
|
||||||
13
apps/wps.c
13
apps/wps.c
|
|
@ -199,6 +199,9 @@ int wps_show(void)
|
||||||
#else
|
#else
|
||||||
case BUTTON_UP:
|
case BUTTON_UP:
|
||||||
#endif
|
#endif
|
||||||
|
if (global_settings.hold)
|
||||||
|
break;
|
||||||
|
|
||||||
if ( playing )
|
if ( playing )
|
||||||
{
|
{
|
||||||
mpeg_pause();
|
mpeg_pause();
|
||||||
|
|
@ -215,6 +218,8 @@ int wps_show(void)
|
||||||
|
|
||||||
#ifdef HAVE_RECORDER_KEYPAD
|
#ifdef HAVE_RECORDER_KEYPAD
|
||||||
case BUTTON_UP:
|
case BUTTON_UP:
|
||||||
|
if (global_settings.hold)
|
||||||
|
break;
|
||||||
global_settings.volume++;
|
global_settings.volume++;
|
||||||
if(global_settings.volume > mpeg_sound_max(SOUND_VOLUME))
|
if(global_settings.volume > mpeg_sound_max(SOUND_VOLUME))
|
||||||
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;
|
break;
|
||||||
|
|
||||||
case BUTTON_DOWN:
|
case BUTTON_DOWN:
|
||||||
|
if (global_settings.hold)
|
||||||
|
break;
|
||||||
global_settings.volume--;
|
global_settings.volume--;
|
||||||
if(global_settings.volume < mpeg_sound_min(SOUND_VOLUME))
|
if(global_settings.volume < mpeg_sound_min(SOUND_VOLUME))
|
||||||
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
|
#endif
|
||||||
|
|
||||||
case BUTTON_LEFT:
|
case BUTTON_LEFT:
|
||||||
|
if (global_settings.hold)
|
||||||
|
break;
|
||||||
mpeg_prev();
|
mpeg_prev();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case BUTTON_RIGHT:
|
case BUTTON_RIGHT:
|
||||||
|
if (global_settings.hold)
|
||||||
|
break;
|
||||||
mpeg_next();
|
mpeg_next();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
@ -252,6 +263,8 @@ int wps_show(void)
|
||||||
#else
|
#else
|
||||||
case BUTTON_DOWN:
|
case BUTTON_DOWN:
|
||||||
#endif
|
#endif
|
||||||
|
if (global_settings.hold)
|
||||||
|
break;
|
||||||
mpeg_stop();
|
mpeg_stop();
|
||||||
status_set_playmode(STATUS_STOP);
|
status_set_playmode(STATUS_STOP);
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue