diff options
| author | Stéphane Doyon <s.doyon@videotron.ca> | 2008-05-04 13:47:58 +0000 |
|---|---|---|
| committer | Stéphane Doyon <s.doyon@videotron.ca> | 2008-05-04 13:47:58 +0000 |
| commit | ab0f7e17ef225f2db908276f903d1354b7777618 (patch) | |
| tree | d9928efee4632f6c9a853fc83b9200f218c837e8 /apps/onplay.c | |
| parent | 1ef5a836f8349b593945727a9905dbd9e1a3def0 (diff) | |
| download | rockbox-ab0f7e17ef225f2db908276f903d1354b7777618.zip rockbox-ab0f7e17ef225f2db908276f903d1354b7777618.tar.gz rockbox-ab0f7e17ef225f2db908276f903d1354b7777618.tar.bz2 rockbox-ab0f7e17ef225f2db908276f903d1354b7777618.tar.xz | |
Accept FS#6188: study mode.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17355 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/onplay.c')
| -rw-r--r-- | apps/onplay.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/apps/onplay.c b/apps/onplay.c index 45b1860..b65d2fe 100644 --- a/apps/onplay.c +++ b/apps/onplay.c @@ -1011,6 +1011,41 @@ MENUITEM_FUNCTION(eq_browse_presets_item, 0, ID2P(LANG_EQUALIZER_BROWSE), eq_browse_presets, NULL, NULL, Icon_Audio); #endif +/* study mode setting toggling */ + +static char* study_mode_toggle_get_name(int selected_item, void * data, + char *buffer) +{ + (void)selected_item; + (void)data; + snprintf(buffer, MAX_PATH, + global_settings.study_mode ? str(LANG_DISABLE_STUDY_MODE) + : str(LANG_ENABLE_STUDY_MODE)); + return buffer; +} + +static int study_mode_toggle_speak_item(int selected_item, void * data) +{ + (void)selected_item; + (void)data; + talk_id(global_settings.study_mode ? LANG_DISABLE_STUDY_MODE + : LANG_ENABLE_STUDY_MODE, false); + return 0; +} + +static int toggle_study_mode(void * param) +{ + (void)param; + global_settings.study_mode ^= 1; + return 0; +} + +MENUITEM_FUNCTION_DYNTEXT(study_mode_toggle, 0, + toggle_study_mode, NULL, + study_mode_toggle_get_name, + study_mode_toggle_speak_item, + NULL, NULL, Icon_NOICON); + /* CONTEXT_[TREE|ID3DB] items */ static int clipboard_callback(int action,const struct menu_item_ex *this_item); MENUITEM_FUNCTION(rename_file_item, 0, ID2P(LANG_RENAME), @@ -1152,6 +1187,7 @@ MAKE_ONPLAYMENU( wps_onplay_menu, ID2P(LANG_ONPLAY_MENU_TITLE), #if CONFIG_CODEC == SWCODEC &eq_menu_graphical_item, &eq_browse_presets_item, #endif + &study_mode_toggle, ); /* used when onplay() is not called in the CONTEXT_WPS context */ MAKE_ONPLAYMENU( tree_onplay_menu, ID2P(LANG_ONPLAY_MENU_TITLE), |