ply_image_t *header_image;
ply_image_t *background_tile_image;
ply_image_t *background_bgrt_image;
+ ply_image_t *background_bgrt_fallback_image;
ply_image_t *watermark_image;
ply_list_t *views;
plugin->background_tile_image = ply_image_new (image_path);
free (image_path);
+ asprintf (&image_path, "%s/bgrt-fallback.png", image_dir);
+ plugin->background_bgrt_fallback_image = ply_image_new (image_path);
+ free (image_path);
+
asprintf (&image_path, "%s/watermark.png", image_dir);
plugin->watermark_image = ply_image_new (image_path);
free (image_path);
if (plugin->background_bgrt_image != NULL)
ply_image_free (plugin->background_bgrt_image);
+ if (plugin->background_bgrt_fallback_image != NULL)
+ ply_image_free (plugin->background_bgrt_fallback_image);
+
if (plugin->watermark_image != NULL)
ply_image_free (plugin->watermark_image);
plugin->background_bgrt_raw_width = ply_image_get_width (plugin->background_bgrt_image);
plugin->background_bgrt_raw_height = ply_image_get_height (plugin->background_bgrt_image);
} else {
- ply_image_free (plugin->background_bgrt_image);
- plugin->background_bgrt_image = NULL;
- for (i = 0; i < PLY_BOOT_SPLASH_MODE_COUNT; i++)
- plugin->mode_settings[i].use_firmware_background = false;
- plugin->use_firmware_background = false;
+ ply_trace ("loading background bgrt fallback image");
+ if (ply_image_load (plugin->background_bgrt_fallback_image)) {
+ plugin->background_bgrt_image = plugin->background_bgrt_fallback_image;
+ plugin->background_bgrt_fallback_image = NULL;
+ } else {
+ ply_image_free (plugin->background_bgrt_image);
+ plugin->background_bgrt_image = NULL;
+ for (i = 0; i < PLY_BOOT_SPLASH_MODE_COUNT; i++)
+ plugin->mode_settings[i].use_firmware_background = false;
+ plugin->use_firmware_background = false;
+ }
}
}