summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Heiner <jheiner@rockbox.org>2002-08-20 13:10:43 +0000
committerJustin Heiner <jheiner@rockbox.org>2002-08-20 13:10:43 +0000
commit97e4a8fbef15bab72dae1f3253a9fb489794485e (patch)
tree8f5774e2afe0c54462de3a5dd1e0f6bef8eb29a7
parentbd32dee3b9d7c8757a1dd86a5e1c976c0018b3b6 (diff)
downloadrockbox-97e4a8fbef15bab72dae1f3253a9fb489794485e.zip
rockbox-97e4a8fbef15bab72dae1f3253a9fb489794485e.tar.gz
rockbox-97e4a8fbef15bab72dae1f3253a9fb489794485e.tar.bz2
rockbox-97e4a8fbef15bab72dae1f3253a9fb489794485e.tar.xz
Added draw_screen(id3) after volume change. Fixed bug in player WPS ID3 Info screen. It needed dont_go_to_menu = true and menu_button_is_down = false.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1816 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/wps.c35
1 files changed, 19 insertions, 16 deletions
diff --git a/apps/wps.c b/apps/wps.c
index 5d4bf16..3af73d1 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -385,7 +385,10 @@ void display_volume_level(int vol_level)
lcd_puts(0, 0, buffer);
#else
lcd_puts(2, 3, buffer);
+ lcd_update();
#endif
+
+ sleep(HZ/6);
}
void display_keylock_text(bool locked)
@@ -643,14 +646,13 @@ int wps_show(void)
break;
case BUTTON_LEFT | BUTTON_REL:
+ if (menu_button_is_down && keys_locked)
+ {
+ sleep(HZ/6);
+ draw_screen(id3);
+ }
if (!keys_locked)
{
- if (menu_button_is_down)
- {
- sleep(HZ/6);
- draw_screen(id3);
- }
-
if (ff_rewind)
{
/* rewind */
@@ -684,14 +686,13 @@ int wps_show(void)
break;
case BUTTON_RIGHT | BUTTON_REL:
+ if (menu_button_is_down && keys_locked)
+ {
+ sleep(HZ/6);
+ draw_screen(id3);
+ }
if (!keys_locked)
{
- if (menu_button_is_down)
- {
- sleep(HZ/6);
- draw_screen(id3);
- }
-
if (ff_rewind)
{
/* fast forward */
@@ -733,8 +734,8 @@ int wps_show(void)
if(global_settings.volume < mpeg_sound_min(SOUND_VOLUME))
global_settings.volume = mpeg_sound_min(SOUND_VOLUME);
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
- display_volume_level(global_settings.volume);
-
+ display_volume_level(global_settings.volume);
+ draw_screen(id3);
status_draw();
settings_save();
break;
@@ -746,8 +747,8 @@ int wps_show(void)
if(global_settings.volume > mpeg_sound_max(SOUND_VOLUME))
global_settings.volume = mpeg_sound_max(SOUND_VOLUME);
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
- display_volume_level(global_settings.volume);
-
+ display_volume_level(global_settings.volume);
+ draw_screen(id3);
status_draw();
settings_save();
break;
@@ -760,6 +761,8 @@ int wps_show(void)
break;
}
lcd_stop_scroll();
+ dont_go_to_menu = true;
+ menu_button_is_down = false;
lcd_icon(ICON_PARAM, true);
lcd_icon(ICON_AUDIO, true);
retval = player_id3_show();