fade-throbber: Support ConsoleViewerPreserveBackground option to keep the background when the console viewer is active

This commit is contained in:
nerdopolis 2024-08-02 14:32:07 -04:00 committed by n3rdopolis
parent ab96ffa373
commit e1bc057723

View file

@ -113,6 +113,7 @@ struct _ply_boot_splash_plugin
uint32_t should_show_console_messages : 1;
ply_buffer_t *boot_buffer;
uint32_t console_text_color;
uint32_t console_viewer_preserve_background;
};
ply_boot_splash_plugin_interface_t *ply_boot_splash_plugin_get_interface (void);
@ -258,6 +259,9 @@ create_plugin (ply_key_file_t *key_file)
"ConsoleLogTextColor",
PLY_CONSOLE_VIEWER_LOG_TEXT_COLOR);
plugin->console_viewer_preserve_background =
ply_key_file_get_bool (key_file, "fade-throbber", "ConsoleViewerPreserveBackground");
plugin->image_dir = image_dir;
plugin->state = PLY_BOOT_SPLASH_DISPLAY_NORMAL;
@ -734,7 +738,7 @@ draw_background (view_t *view,
plugin = view->plugin;
if (plugin->should_show_console_messages) {
if (plugin->should_show_console_messages && plugin->console_viewer_preserve_background == false) {
ply_pixel_buffer_fill_with_hex_color (pixel_buffer, &area, 0);
} else {
ply_pixel_buffer_fill_with_gradient (pixel_buffer, &area,