summaryrefslogtreecommitdiff
path: root/apps/wps.c
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/wps.c
parent6e06a198b8afa8f561e0743b283e3ec263f672c0 (diff)
downloadrockbox-8b6d699d49f2fbc925672e095293a1fec756bf56.tar.gz
rockbox-8b6d699d49f2fbc925672e095293a1fec756bf56.zip
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/wps.c')
-rw-r--r--apps/wps.c57
1 files changed, 57 insertions, 0 deletions
diff --git a/apps/wps.c b/apps/wps.c
index ecfeb4f501..53458ca140 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -162,6 +162,7 @@ static void draw_screen(struct mp3entry* id3)
162 162
163void display_keylock_text(bool locked) 163void display_keylock_text(bool locked)
164{ 164{
165 lcd_scroll_pause();
165 lcd_clear_display(); 166 lcd_clear_display();
166 167
167#ifdef HAVE_LCD_CHARCELLS 168#ifdef HAVE_LCD_CHARCELLS
@@ -182,6 +183,33 @@ void display_keylock_text(bool locked)
182#endif 183#endif
183 184
184 sleep(HZ); 185 sleep(HZ);
186 lcd_scroll_resume();
187}
188
189void display_mute_text(bool muted)
190{
191 lcd_scroll_pause();
192 lcd_clear_display();
193
194#ifdef HAVE_LCD_CHARCELLS
195 if(muted)
196 lcd_puts(0, 0, "Mute ON");
197 else
198 lcd_puts(0, 0, "Mute OFF");
199#else
200 if(muted)
201 {
202 lcd_puts(2, 3, "Mute is ON");
203 }
204 else
205 {
206 lcd_puts(2, 3, "Mute is OFF");
207 }
208 lcd_update();
209#endif
210
211 sleep(HZ);
212 lcd_scroll_resume();
185} 213}
186 214
187/* demonstrates showing different formats from playtune */ 215/* demonstrates showing different formats from playtune */
@@ -326,6 +354,35 @@ int wps_show(void)
326 global_settings.volume = mpeg_sound_max(SOUND_VOLUME); 354 global_settings.volume = mpeg_sound_max(SOUND_VOLUME);
327 mpeg_sound_set(SOUND_VOLUME, global_settings.volume); 355 mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
328 break; 356 break;
357
358#ifdef HAVE_RECORDER_KEYPAD
359 case BUTTON_F1 | BUTTON_UP:
360#else
361 case BUTTON_MENU | BUTTON_UP:
362#endif
363 if (keys_locked)
364 {
365 display_keylock_text(keys_locked);
366 draw_screen(id3);
367 break;
368 }
369 dont_go_to_menu = true;
370
371 if(global_settings.muted == false)
372 {
373 global_settings.muted = true;
374 mpeg_sound_set(SOUND_VOLUME, 0);
375 display_mute_text(global_settings.muted);
376 draw_screen(id3);
377 }
378 else
379 {
380 global_settings.muted = false;
381 mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
382 display_mute_text(global_settings.muted);
383 draw_screen(id3);
384 }
385 break;
329 386
330 case BUTTON_MENU: 387 case BUTTON_MENU:
331 lcd_icon(ICON_PARAM, true); 388 lcd_icon(ICON_PARAM, true);