From 0144776496f2d72d00f9ef480e522bbf836b517b Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Fri, 14 Feb 2025 00:00:00 +0000 Subject: [PATCH] Show a hint when something wrote to /dev/console --- src/plugins/splash/two-step/plugin.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plugins/splash/two-step/plugin.c b/src/plugins/splash/two-step/plugin.c index c810564e..1e481052 100644 --- a/src/plugins/splash/two-step/plugin.c +++ b/src/plugins/splash/two-step/plugin.c @@ -199,6 +199,7 @@ struct _ply_boot_splash_plugin char *monospace_font; uint32_t plugin_console_messages_updating : 1; uint32_t should_show_console_messages : 1; + uint32_t has_unread_console_output : 1; ply_buffer_t *boot_buffer; uint32_t console_text_color; uint32_t console_background_color; @@ -2325,6 +2326,8 @@ static void unhide_console_messages (ply_boot_splash_plugin_t *plugin) { plugin->should_show_console_messages = true; + plugin->has_unread_console_output = false; + show_message (plugin, ""); display_console_messages (plugin); } @@ -2365,6 +2368,11 @@ on_boot_output (ply_boot_splash_plugin_t *plugin, if (!ply_console_viewer_preferred ()) return; + if (!plugin->has_unread_console_output && !plugin->should_show_console_messages) { + plugin->has_unread_console_output = true; + show_message (plugin, "Press Escape to view boot messages"); + } + node = ply_list_get_first_node (plugin->views); while (node != NULL) { view = ply_list_node_get_data (node);