summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Heiner <jheiner@rockbox.org>2002-08-30 02:08:36 +0000
committerJustin Heiner <jheiner@rockbox.org>2002-08-30 02:08:36 +0000
commit0492d624b00bc077978bdb4cd680526bbe026446 (patch)
tree66b073ef66a5eb38e9720827b805aa07934e6be9
parent7e11b62d19ab547512a0eea438bd5cba3f943e3e (diff)
downloadrockbox-0492d624b00bc077978bdb4cd680526bbe026446.zip
rockbox-0492d624b00bc077978bdb4cd680526bbe026446.tar.gz
rockbox-0492d624b00bc077978bdb4cd680526bbe026446.tar.bz2
rockbox-0492d624b00bc077978bdb4cd680526bbe026446.tar.xz
Another update to Zagor's commit
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2070 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/wps.c40
1 files changed, 25 insertions, 15 deletions
diff --git a/apps/wps.c b/apps/wps.c
index 1cb1c98..8ec965e 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -154,7 +154,7 @@ static void draw_screen(void)
for(tmpcnt=2;tmpcnt<=5;tmpcnt++)
wps_display[tmpcnt][0] = 0;
scroll_line = 0;
- refresh_wps(true);
+ refresh_wps(false);
#else
lcd_puts_scroll(0, 1, (++szDelimit));
#endif
@@ -170,7 +170,7 @@ static void draw_screen(void)
"%pc/%pt");
#endif
scroll_line = 0;
- refresh_wps(true);
+ refresh_wps(false);
#else
char buffer[64];
char ch = '/';
@@ -225,7 +225,7 @@ static void draw_screen(void)
"%fb kbit %ffHz");
}
scroll_line = 0;
- refresh_wps(true);
+ refresh_wps(false);
#else
char buffer[64];
@@ -262,7 +262,7 @@ static void draw_screen(void)
snprintf(wps_display[0],sizeof(wps_display[0]),"%s","%ia");
snprintf(wps_display[1],sizeof(wps_display[1]),"%s","%it");
scroll_line = 1;
- refresh_wps(true);
+ refresh_wps(false);
#else
lcd_puts(0, 0, id3->artist?id3->artist:"<no artist>");
lcd_puts_scroll(0, 1, id3->title?id3->title:"<no title>");
@@ -279,7 +279,7 @@ static void draw_screen(void)
snprintf(wps_display[1],sizeof(wps_display[1]),"%s",
"%pc/%pt");
scroll_line = 0;
- refresh_wps(true);
+ refresh_wps(false);
#else
char buffer[64];
char ch = '/';
@@ -309,7 +309,7 @@ static void draw_screen(void)
snprintf(wps_display[1],sizeof(wps_display[1]),"%s",
"%pc/%pt");
}
- refresh_wps(true);
+ refresh_wps(false);
break;
}
#endif
@@ -354,10 +354,9 @@ bool refresh_wps(bool refresh_scroll)
else
{
if(scroll_line != l)
- display_custom_wps(0, l, false, wps_display[l]);
- else
- if(refresh_scroll)
- display_custom_wps(0, l, true, wps_display[l]);
+ display_custom_wps(0, l, false, wps_display[l]);
+ if(scroll_line == l && refresh_scroll)
+ display_custom_wps(0, l, true, wps_display[l]);
}
}
#ifdef HAVE_LCD_BITMAP
@@ -1031,6 +1030,9 @@ static void update(void)
lcd_stop_scroll();
id3 = mpeg_current_track();
draw_screen();
+#ifdef CUSTOM_WPS
+ refresh_wps(true);
+#endif
}
if (id3) {
@@ -1066,6 +1068,9 @@ static bool keylock(void)
#endif
display_keylock_text(true);
keys_locked = true;
+#ifdef CUSTOM_WPS
+ refresh_wps(true);
+#endif
draw_screen();
status_draw();
while (button_get(false)); /* clear button queue */
@@ -1106,6 +1111,9 @@ static bool keylock(void)
default:
display_keylock_text(true);
while (button_get(false)); /* clear button queue */
+#ifdef CUSTOM_WPS
+ refresh_wps(true);
+#endif
draw_screen();
break;
}
@@ -1144,17 +1152,17 @@ static bool menu(void)
/* mute */
#ifdef HAVE_PLAYER_KEYPAD
- case BUTTON_PLAY:
+ case BUTTON_MENU | BUTTON_PLAY:
#else
- case BUTTON_UP:
+ case BUTTON_MENU | BUTTON_UP:
#endif
if ( muted )
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
else
mpeg_sound_set(SOUND_VOLUME, 0);
muted = !muted;
+ lcd_icon(ICON_PARAM, false);
display_mute_text(muted);
- exit = true;
break;
/* key lock */
@@ -1221,7 +1229,9 @@ static bool menu(void)
#endif
draw_screen();
-
+#ifdef CUSTOM_WPS
+ refresh_wps(true);
+#endif
return false;
}
@@ -1259,7 +1269,7 @@ int wps_show(void)
if (id3) {
draw_screen();
#ifdef CUSTOM_WPS
- refresh_wps(false);
+ refresh_wps(true);
#else
display_file_time();
#endif