void wps_display_images(struct gui_wps *gwps, struct viewport* vp) { if(!gwps || !gwps->data || !gwps->display) return; struct wps_data *data = gwps->data; struct screen *display = gwps->display; struct skin_token_list *list = data->images; while (list) { struct gui_img *img = (struct gui_img*)list->token->value.data; if (img->using_preloaded_icons && img->display >= 0) { screen_put_icon(display, img->x, img->y, img->display); } else if (img->loaded) { if (img->display >= 0) { wps_draw_image(gwps, img, img->display); } else if (img->always_display && img->vp == vp) { wps_draw_image(gwps, img, 0); } } list = list->next; } #ifdef HAVE_ALBUMART /* now draw the AA */ if (data->albumart && data->albumart->vp == vp && data->albumart->draw_handle >= 0) { draw_album_art(gwps, data->albumart->draw_handle, false); data->albumart->draw_handle = -1; } #endif display->set_drawmode(DRMODE_SOLID); }
void wps_display_images(struct gui_wps *gwps, struct viewport* vp) { if(!gwps || !gwps->data || !gwps->display) return; (void)vp; struct wps_data *data = gwps->data; struct screen *display = gwps->display; struct skin_token_list *list = SKINOFFSETTOPTR(get_skin_buffer(data), data->images); while (list) { struct wps_token *token = SKINOFFSETTOPTR(get_skin_buffer(data), list->token); struct gui_img *img = (struct gui_img*)SKINOFFSETTOPTR(get_skin_buffer(data), token->value.data); if (img->using_preloaded_icons && img->display >= 0) { screen_put_icon(display, img->x, img->y, img->display); } else if (img->loaded) { if (img->display >= 0) { wps_draw_image(gwps, img, img->display); } } list = SKINOFFSETTOPTR(get_skin_buffer(data), list->next); } #ifdef HAVE_ALBUMART /* now draw the AA */ struct skin_albumart *aa = SKINOFFSETTOPTR(get_skin_buffer(data), data->albumart); if (aa && SKINOFFSETTOPTR(get_skin_buffer(data), aa->vp) == vp && aa->draw_handle >= 0) { draw_album_art(gwps, aa->draw_handle, false); aa->draw_handle = -1; } #endif display->set_drawmode(DRMODE_SOLID); }