]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
script: Add script_lib_update_displays () and call it on state changes
authornerdopolis <bluescreen_avenger@verizon.net>
Tue, 30 Jul 2024 10:55:28 +0000 (06:55 -0400)
committernerdopolis <bluescreen_avenger@verizon.net>
Tue, 30 Jul 2024 10:55:28 +0000 (06:55 -0400)
src/plugins/splash/script/plugin.c
src/plugins/splash/script/script-lib-sprite.c
src/plugins/splash/script/script-lib-sprite.h

index b593113741717079dff28ba3b0d53d693c6fda74..56f20bbed02fe79464b84da4afd7a1ca75b7f052 100644 (file)
@@ -569,6 +569,7 @@ display_normal (ply_boot_splash_plugin_t *plugin)
         script_lib_plymouth_on_display_normal (plugin->script_state,
                                                plugin->script_plymouth_lib);
 
+        script_lib_update_displays (plugin->script_sprite_lib);
         script_lib_sprite_refresh (plugin->script_sprite_lib);
         plugin->state = PLY_BOOT_SPLASH_DISPLAY_NORMAL;
         unpause_displays (plugin);
@@ -586,6 +587,7 @@ display_password (ply_boot_splash_plugin_t *plugin,
                                                  plugin->script_plymouth_lib,
                                                  prompt,
                                                  bullets);
+        script_lib_update_displays (plugin->script_sprite_lib);
         script_lib_sprite_refresh (plugin->script_sprite_lib);
         unpause_displays (plugin);
 }
@@ -602,6 +604,7 @@ display_question (ply_boot_splash_plugin_t *plugin,
                                                  plugin->script_plymouth_lib,
                                                  prompt,
                                                  entry_text);
+        script_lib_update_displays (plugin->script_sprite_lib);
         script_lib_sprite_refresh (plugin->script_sprite_lib);
         unpause_displays (plugin);
 }
@@ -638,6 +641,7 @@ display_prompt (ply_boot_splash_plugin_t *plugin,
                                                prompt,
                                                entry_text,
                                                is_secret);
+        script_lib_update_displays (plugin->script_sprite_lib);
         script_lib_sprite_refresh (plugin->script_sprite_lib);
         unpause_displays (plugin);
 }
@@ -652,6 +656,7 @@ display_message (ply_boot_splash_plugin_t *plugin,
                                                 message);
         script_lib_sprite_console_viewer_print (plugin->script_sprite_lib,
                                                 message);
+        script_lib_update_displays (plugin->script_sprite_lib);
         script_lib_sprite_refresh (plugin->script_sprite_lib);
         unpause_displays (plugin);
 }
@@ -664,6 +669,7 @@ hide_message (ply_boot_splash_plugin_t *plugin,
         script_lib_plymouth_on_hide_message (plugin->script_state,
                                              plugin->script_plymouth_lib,
                                              message);
+        script_lib_update_displays (plugin->script_sprite_lib);
         script_lib_sprite_refresh (plugin->script_sprite_lib);
         unpause_displays (plugin);
 }
index c6211b0e7d66a70a20f48c1813ff7f124be94d1c..ef0b66982a0f93506c46ebd4dfbbe005c324b7c6 100644 (file)
@@ -951,6 +951,12 @@ void script_lib_sprite_destroy (script_lib_sprite_data_t *data)
         data = NULL;
 }
 
+void
+script_lib_update_displays (script_lib_sprite_data_t *data)
+{
+        update_displays (data);
+}
+
 ply_list_t *
 script_lib_get_displays (script_lib_sprite_data_t *data)
 {
index 053016c3ccda9c287febcf7b2eb9491fe9c684f6..8fe456c23dc0051a60960c04f7e81d1c8eb0fcb7 100644 (file)
@@ -87,6 +87,7 @@ void script_lib_sprite_pixel_display_removed (script_lib_sprite_data_t *data,
                                               ply_pixel_display_t      *pixel_display);
 void script_lib_sprite_refresh (script_lib_sprite_data_t *data);
 void script_lib_sprite_destroy (script_lib_sprite_data_t *data);
+void script_lib_update_displays (script_lib_sprite_data_t *data);
 ply_list_t *script_lib_get_displays (script_lib_sprite_data_t *data);
 void script_lib_sprite_set_needs_redraw (script_lib_sprite_data_t *data);
 void script_lib_sprite_console_viewer_print (script_lib_sprite_data_t *data,