From: nerdopolis Date: Fri, 2 Aug 2024 18:32:07 +0000 (-0400) Subject: fade-throbber: Support ConsoleViewerPreserveBackground option to keep the background... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1bc0577230b942d135dc0ca547292ae96dbc7be;p=thirdparty%2Fplymouth.git fade-throbber: Support ConsoleViewerPreserveBackground option to keep the background when the console viewer is active --- diff --git a/src/plugins/splash/fade-throbber/plugin.c b/src/plugins/splash/fade-throbber/plugin.c index 5e594d63..f22dc651 100644 --- a/src/plugins/splash/fade-throbber/plugin.c +++ b/src/plugins/splash/fade-throbber/plugin.c @@ -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,