summaryrefslogtreecommitdiff
path: root/apps/gui/skin_engine/skin_parser.c
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2009-09-18 05:15:18 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2009-09-18 05:15:18 +0000
commitaafeaad65f3e3921cdb16e30098422f2afd84146 (patch)
treef689b6e2c7d798042ef03c7dfb4b6d7b246374e2 /apps/gui/skin_engine/skin_parser.c
parent7337fd332f0a1d4b37f96f8753c2d1dcc3ffb9eb (diff)
downloadrockbox-aafeaad65f3e3921cdb16e30098422f2afd84146.tar.gz
rockbox-aafeaad65f3e3921cdb16e30098422f2afd84146.zip
fix FS#10599 and do r22721 a slightly better way. the %C tag is internally converted to a different token for display and conditional check.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22726 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui/skin_engine/skin_parser.c')
-rw-r--r--apps/gui/skin_engine/skin_parser.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/apps/gui/skin_engine/skin_parser.c b/apps/gui/skin_engine/skin_parser.c
index 7d37e1972c..3717dadd48 100644
--- a/apps/gui/skin_engine/skin_parser.c
+++ b/apps/gui/skin_engine/skin_parser.c
@@ -1120,8 +1120,15 @@ static int parse_albumart_display(const char *wps_bufptr,
1120 struct wps_data *wps_data) 1120 struct wps_data *wps_data)
1121{ 1121{
1122 (void)wps_bufptr; 1122 (void)wps_bufptr;
1123 (void)token; 1123 if (wps_data->num_tokens > 1)
1124 if (wps_data->albumart) 1124 {
1125 struct wps_token *prev = token-1;
1126 if (prev->type == WPS_TOKEN_CONDITIONAL)
1127 {
1128 token->type = WPS_TOKEN_ALBUMART_FOUND;
1129 }
1130 }
1131 else if (wps_data->albumart)
1125 { 1132 {
1126 wps_data->albumart->vp = &curr_vp->vp; 1133 wps_data->albumart->vp = &curr_vp->vp;
1127 } 1134 }