When the logo opacity was plugin wide, one view would change its logo, and the
others would not bother. This prevented the logo form showing up on the second
screen.
ply_entry_t *entry;
ply_label_t *label;
ply_rectangle_t lock_area;
+ double logo_opacity;
} view_t;
struct _ply_boot_splash_plugin
ply_image_t *lock_image;
char *image_dir;
ply_list_t *views;
- double logo_opacity;
ply_boot_splash_display_type_t state;
if (plugin->mode == PLY_BOOT_SPLASH_MODE_SHUTDOWN)
logo_opacity = 1.0;
- if (fabs (logo_opacity - plugin->logo_opacity) <= DBL_MIN)
+ if (fabs (logo_opacity - view->logo_opacity) <= DBL_MIN)
return;
- plugin->logo_opacity = logo_opacity;
+ view->logo_opacity = logo_opacity;
ply_pixel_display_draw_area (view->display,
logo_x, logo_y,
ply_pixel_buffer_fill_with_argb32_data_at_opacity (pixel_buffer,
&logo_area, 0, 0,
logo_data,
- plugin->logo_opacity);
+ view->logo_opacity);
}
static void