summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorJustin Heiner <jheiner@rockbox.org>2002-08-09 19:22:01 +0000
committerJustin Heiner <jheiner@rockbox.org>2002-08-09 19:22:01 +0000
commit8b6d699d49f2fbc925672e095293a1fec756bf56 (patch)
treec7686539e638e5448b3e0b43bad0f35fe581cee1 /apps
parent6e06a198b8afa8f561e0743b283e3ec263f672c0 (diff)
downloadrockbox-8b6d699d49f2fbc925672e095293a1fec756bf56.zip
rockbox-8b6d699d49f2fbc925672e095293a1fec756bf56.tar.gz
rockbox-8b6d699d49f2fbc925672e095293a1fec756bf56.tar.bz2
rockbox-8b6d699d49f2fbc925672e095293a1fec756bf56.tar.xz
Added mute function to MENU/F1+UP
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1651 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/wps.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/apps/wps.c b/apps/wps.c
index ecfeb4f..53458ca 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -162,6 +162,7 @@ static void draw_screen(struct mp3entry* id3)
void display_keylock_text(bool locked)
{
+ lcd_scroll_pause();
lcd_clear_display();
#ifdef HAVE_LCD_CHARCELLS
@@ -182,6 +183,33 @@ void display_keylock_text(bool locked)
#endif
sleep(HZ);
+ lcd_scroll_resume();
+}
+
+void display_mute_text(bool muted)
+{
+ lcd_scroll_pause();
+ lcd_clear_display();
+
+#ifdef HAVE_LCD_CHARCELLS
+ if(muted)
+ lcd_puts(0, 0, "Mute ON");
+ else
+ lcd_puts(0, 0, "Mute OFF");
+#else
+ if(muted)
+ {
+ lcd_puts(2, 3, "Mute is ON");
+ }
+ else
+ {
+ lcd_puts(2, 3, "Mute is OFF");
+ }
+ lcd_update();
+#endif
+
+ sleep(HZ);
+ lcd_scroll_resume();
}
/* demonstrates showing different formats from playtune */
@@ -326,6 +354,35 @@ int wps_show(void)
global_settings.volume = mpeg_sound_max(SOUND_VOLUME);
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
break;
+
+#ifdef HAVE_RECORDER_KEYPAD
+ case BUTTON_F1 | BUTTON_UP:
+#else
+ case BUTTON_MENU | BUTTON_UP:
+#endif
+ if (keys_locked)
+ {
+ display_keylock_text(keys_locked);
+ draw_screen(id3);
+ break;
+ }
+ dont_go_to_menu = true;
+
+ if(global_settings.muted == false)
+ {
+ global_settings.muted = true;
+ mpeg_sound_set(SOUND_VOLUME, 0);
+ display_mute_text(global_settings.muted);
+ draw_screen(id3);
+ }
+ else
+ {
+ global_settings.muted = false;
+ mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
+ display_mute_text(global_settings.muted);
+ draw_screen(id3);
+ }
+ break;
case BUTTON_MENU:
lcd_icon(ICON_PARAM, true);