From 602d9972002cb5fd7fd946f1af930c4b00017f30 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Thu, 30 Oct 2008 12:57:35 -0400 Subject: [PATCH] Reset window mode in splash plugins before drawing At some point during boot up the terminal gets kicked out of raw mode. By resetting the window mode before drawing we ensure it stays in raw mode, so things like password characters draw correctly. --- src/plugins/splash/fade-in/plugin.c | 2 ++ src/plugins/splash/solar/plugin.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/splash/fade-in/plugin.c b/src/plugins/splash/fade-in/plugin.c index b0003cfb..7d595b3d 100644 --- a/src/plugins/splash/fade-in/plugin.c +++ b/src/plugins/splash/fade-in/plugin.c @@ -199,6 +199,8 @@ animate_at_time (ply_boot_splash_plugin_t *plugin, static double last_opacity = 0.0; double opacity = 0.0; + ply_window_set_mode (plugin->window, PLY_WINDOW_MODE_GRAPHICS); + ply_frame_buffer_pause_updates (plugin->frame_buffer); width = ply_image_get_width (plugin->logo_image); diff --git a/src/plugins/splash/solar/plugin.c b/src/plugins/splash/solar/plugin.c index ae024337..eebe33a2 100644 --- a/src/plugins/splash/solar/plugin.c +++ b/src/plugins/splash/solar/plugin.c @@ -678,7 +678,9 @@ animate_attime (ply_boot_splash_plugin_t *plugin, double time) { ply_list_node_t *node; long width, height; - + + ply_window_set_mode (plugin->window, PLY_WINDOW_MODE_GRAPHICS); + if (plugin->progress_target>=0) plugin->progress = (plugin->progress*10 + plugin->progress_target) /11;