From f0195a129a9267a688f0a354186f011eaa269c4c Mon Sep 17 00:00:00 2001 From: nerdopolis Date: Tue, 30 Jul 2024 06:55:28 -0400 Subject: [PATCH] script: Add script_lib_update_displays () and call it on state changes --- src/plugins/splash/script/plugin.c | 6 ++++++ src/plugins/splash/script/script-lib-sprite.c | 6 ++++++ src/plugins/splash/script/script-lib-sprite.h | 1 + 3 files changed, 13 insertions(+) diff --git a/src/plugins/splash/script/plugin.c b/src/plugins/splash/script/plugin.c index b5931137..56f20bbe 100644 --- a/src/plugins/splash/script/plugin.c +++ b/src/plugins/splash/script/plugin.c @@ -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); } diff --git a/src/plugins/splash/script/script-lib-sprite.c b/src/plugins/splash/script/script-lib-sprite.c index c6211b0e..ef0b6698 100644 --- a/src/plugins/splash/script/script-lib-sprite.c +++ b/src/plugins/splash/script/script-lib-sprite.c @@ -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) { diff --git a/src/plugins/splash/script/script-lib-sprite.h b/src/plugins/splash/script/script-lib-sprite.h index 053016c3..8fe456c2 100644 --- a/src/plugins/splash/script/script-lib-sprite.h +++ b/src/plugins/splash/script/script-lib-sprite.h @@ -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, -- 2.47.3