summaryrefslogtreecommitdiff
path: root/apps/onplay.c
diff options
context:
space:
mode:
authorStéphane Doyon <s.doyon@videotron.ca>2008-05-04 13:47:58 +0000
committerStéphane Doyon <s.doyon@videotron.ca>2008-05-04 13:47:58 +0000
commitab0f7e17ef225f2db908276f903d1354b7777618 (patch)
treed9928efee4632f6c9a853fc83b9200f218c837e8 /apps/onplay.c
parent1ef5a836f8349b593945727a9905dbd9e1a3def0 (diff)
downloadrockbox-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.c36
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),