diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2009-09-18 05:15:18 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2009-09-18 05:15:18 +0000 |
commit | aafeaad65f3e3921cdb16e30098422f2afd84146 (patch) | |
tree | f689b6e2c7d798042ef03c7dfb4b6d7b246374e2 /apps/gui/skin_engine/skin_parser.c | |
parent | 7337fd332f0a1d4b37f96f8753c2d1dcc3ffb9eb (diff) | |
download | rockbox-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.c | 11 |
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 | } |