diff options
author | Justin Heiner <jheiner@rockbox.org> | 2002-08-09 19:22:01 +0000 |
---|---|---|
committer | Justin Heiner <jheiner@rockbox.org> | 2002-08-09 19:22:01 +0000 |
commit | 8b6d699d49f2fbc925672e095293a1fec756bf56 (patch) | |
tree | c7686539e638e5448b3e0b43bad0f35fe581cee1 | |
parent | 6e06a198b8afa8f561e0743b283e3ec263f672c0 (diff) | |
download | rockbox-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
-rw-r--r-- | apps/wps.c | 57 |
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 | ||
163 | void display_keylock_text(bool locked) | 163 | void 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 | |||
189 | void 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); |