uint32_t should_show_console_messages : 1;
ply_buffer_t *boot_buffer;
uint32_t console_text_color;
- uint32_t console_viewer_preserve_background;
+ uint32_t console_background_color;
};
typedef struct
"ConsoleLogTextColor",
PLY_CONSOLE_VIEWER_LOG_TEXT_COLOR);
- plugin->console_viewer_preserve_background =
- ply_key_file_get_bool (key_file, "script", "ConsoleViewerPreserveBackground");
+ plugin->console_background_color =
+ ply_key_file_get_long (key_file, "script",
+ "ConsoleLogBackgroundColor",
+ 0x00000000);
plugin->displays = ply_list_new ();
plugin->boot_buffer,
plugin->monospace_font,
plugin->console_text_color,
- plugin->console_viewer_preserve_background);
+ plugin->console_background_color);
plugin->script_plymouth_lib = script_lib_plymouth_setup (plugin->script_state,
plugin->mode,
FRAMES_PER_SECOND,
ply_rectangle_t *clip_area,
script_lib_sprite_data_t *data)
{
- if (data->should_show_console_messages && data->console_viewer_preserve_background == false) {
- ply_pixel_buffer_fill_with_hex_color (pixel_buffer, clip_area, 0);
- return;
- }
-
if (data->background_color_start == data->background_color_end) {
ply_pixel_buffer_fill_with_hex_color (pixel_buffer,
clip_area,
data->background_color_start,
data->background_color_end);
}
+
+ if (data->should_show_console_messages)
+ ply_pixel_buffer_fill_with_hex_color (pixel_buffer, clip_area, data->console_background_color);
+
}
static void script_lib_sprite_draw_area (script_lib_display_t *display,
ply_buffer_t *boot_buffer,
char *monospace_font,
uint32_t console_text_color,
- bool console_viewer_preserve_background)
+ uint32_t console_background_color)
{
ply_list_node_t *node;
script_lib_sprite_data_t *data = malloc (sizeof(script_lib_sprite_data_t));
data->boot_buffer = boot_buffer;
data->monospace_font = monospace_font;
data->console_text_color = console_text_color;
- data->console_viewer_preserve_background = console_viewer_preserve_background;
+ data->console_background_color = console_background_color;
for (node = ply_list_get_first_node (pixel_displays);
node;
ply_buffer_t *boot_buffer;
char *monospace_font;
uint32_t console_text_color;
- bool console_viewer_preserve_background;
+ uint32_t console_background_color;
bool needs_redraw;
bool plugin_console_messages_updating;
bool should_show_console_messages;
ply_buffer_t *boot_buffer,
char *monospace_font,
uint32_t console_text_color,
- bool console_viewer_preserve_background);
+ uint32_t console_background_color);
void script_lib_sprite_pixel_display_added (script_lib_sprite_data_t *data,
ply_pixel_display_t *pixel_display);
void script_lib_sprite_pixel_display_removed (script_lib_sprite_data_t *data,
[script]
ImageDir=@PLYMOUTH_THEME_PATH@/script
ScriptFile=@PLYMOUTH_THEME_PATH@/script/script.script
-ConsoleViewerPreserveBackground=false
+ConsoleLogBackgroundColor=0x00000000
[script-env-vars]
example_env_var=example env var value