summaryrefslogtreecommitdiff
path: root/apps/gui
diff options
context:
space:
mode:
Diffstat (limited to 'apps/gui')
-rw-r--r--apps/gui/gwps-common.c7
-rw-r--r--apps/gui/gwps.h2
-rw-r--r--apps/gui/wps_debug.c9
-rw-r--r--apps/gui/wps_parser.c6
4 files changed, 22 insertions, 2 deletions
diff --git a/apps/gui/gwps-common.c b/apps/gui/gwps-common.c
index 3c29884260..00505afbed 100644
--- a/apps/gui/gwps-common.c
+++ b/apps/gui/gwps-common.c
@@ -932,7 +932,7 @@ static char *get_token_value(struct gui_wps *gwps,
932 932
933#ifdef HAVE_ALBUMART 933#ifdef HAVE_ALBUMART
934 case WPS_TOKEN_ALBUMART_DISPLAY: 934 case WPS_TOKEN_ALBUMART_DISPLAY:
935 draw_album_art(gwps, audio_current_aa_hid()); 935 draw_album_art(gwps, audio_current_aa_hid(), false);
936 return NULL; 936 return NULL;
937 937
938 case WPS_TOKEN_ALBUMART_FOUND: 938 case WPS_TOKEN_ALBUMART_FOUND:
@@ -1418,6 +1418,11 @@ static int evaluate_conditional(struct gui_wps *gwps, int cond_index)
1418 } 1418 }
1419#endif 1419#endif
1420 1420
1421#ifdef HAVE_ALBUMART
1422 if (data->albumart_cond_index == cond_index)
1423 draw_album_art(gwps, audio_current_aa_hid(), true);
1424#endif
1425
1421 return ret; 1426 return ret;
1422} 1427}
1423 1428
diff --git a/apps/gui/gwps.h b/apps/gui/gwps.h
index 391fc72943..f57656b0ae 100644
--- a/apps/gui/gwps.h
+++ b/apps/gui/gwps.h
@@ -344,6 +344,8 @@ struct wps_data
344 + .._INCREASE, + .._DECREASE */ 344 + .._INCREASE, + .._DECREASE */
345 short albumart_max_width; 345 short albumart_max_width;
346 short albumart_max_height; 346 short albumart_max_height;
347
348 int albumart_cond_index;
347#endif 349#endif
348 350
349#else /*HAVE_LCD_CHARCELLS */ 351#else /*HAVE_LCD_CHARCELLS */
diff --git a/apps/gui/wps_debug.c b/apps/gui/wps_debug.c
index 58e6ab49aa..883626d040 100644
--- a/apps/gui/wps_debug.c
+++ b/apps/gui/wps_debug.c
@@ -214,6 +214,15 @@ static void dump_wps_tokens(struct wps_data *data)
214 break; 214 break;
215#endif 215#endif
216 216
217#ifdef HAVE_ALBUMART
218 case WPS_TOKEN_ALBUMART_DISPLAY:
219 snprintf(buf, sizeof(buf), "album art display at x=%d, y=%d, "
220 "maxwidth=%d, maxheight=%d", data->albumart_x,
221 data->albumart_y, data->albumart_max_width,
222 data->albumart_max_height);
223 break;
224#endif
225
217#ifdef HAVE_LCD_BITMAP 226#ifdef HAVE_LCD_BITMAP
218 case WPS_TOKEN_IMAGE_BACKDROP: 227 case WPS_TOKEN_IMAGE_BACKDROP:
219 snprintf(buf, sizeof(buf), "backdrop image"); 228 snprintf(buf, sizeof(buf), "backdrop image");
diff --git a/apps/gui/wps_parser.c b/apps/gui/wps_parser.c
index 097a60c90f..86bd096e8c 100644
--- a/apps/gui/wps_parser.c
+++ b/apps/gui/wps_parser.c
@@ -293,7 +293,7 @@ static const struct wps_tag all_tags[] = {
293 { WPS_TOKEN_IMAGE_PROGRESS_BAR, "P", 0, parse_image_special }, 293 { WPS_TOKEN_IMAGE_PROGRESS_BAR, "P", 0, parse_image_special },
294#ifdef HAVE_ALBUMART 294#ifdef HAVE_ALBUMART
295 { WPS_NO_TOKEN, "Cl", 0, parse_albumart_load }, 295 { WPS_NO_TOKEN, "Cl", 0, parse_albumart_load },
296 { WPS_TOKEN_ALBUMART_DISPLAY, "C", WPS_REFRESH_DYNAMIC, 296 { WPS_TOKEN_ALBUMART_DISPLAY, "C", WPS_REFRESH_STATIC,
297 parse_albumart_conditional }, 297 parse_albumart_conditional },
298#endif 298#endif
299#if (LCD_DEPTH > 1) || (defined(HAVE_LCD_REMOTE) && (LCD_REMOTE_DEPTH > 1)) 299#if (LCD_DEPTH > 1) || (defined(HAVE_LCD_REMOTE) && (LCD_REMOTE_DEPTH > 1))
@@ -824,7 +824,11 @@ static int parse_albumart_conditional(const char *wps_bufptr,
824 } 824 }
825 } 825 }
826 else 826 else
827 {
828 /* This %C tag is in a conditional construct. */
829 wps_data->albumart_cond_index = condindex[level];
827 return 0; 830 return 0;
831 }
828}; 832};
829#endif /* HAVE_ALBUMART */ 833#endif /* HAVE_ALBUMART */
830 834