ply_boot_splash_plugin_t *plugin;
plugin = view->plugin;
+ script_lib_plymouth_on_quit (view->script_state,
+ view->script_plymouth_lib);
+ script_lib_sprite_refresh (view->script_sprite_lib);
if (plugin->loop != NULL)
ply_event_loop_stop_watching_for_timeout (plugin->loop,
data->script_display_password_func = script_obj_new_null ();
data->script_display_question_func = script_obj_new_null ();
data->script_message_func = script_obj_new_null ();
+ data->script_quit_func = script_obj_new_null ();
data->mode = mode;
script_obj_t *plymouth_hash = script_obj_hash_get_element (state->global, "Plymouth");
&data->script_message_func,
"function",
NULL);
+ script_add_native_function (plymouth_hash,
+ "SetQuitFunction",
+ plymouth_set_function,
+ &data->script_quit_func,
+ "function",
+ NULL);
script_add_native_function (plymouth_hash,
"GetMode",
plymouth_get_mode,
script_obj_unref (data->script_display_password_func);
script_obj_unref (data->script_display_question_func);
script_obj_unref (data->script_message_func);
+ script_obj_unref (data->script_quit_func);
free (data);
}
script_obj_unref (new_message_obj);
script_obj_unref (ret.object);
}
+
+void script_lib_plymouth_on_quit (script_state_t *state,
+ script_lib_plymouth_data_t *data)
+{
+ script_return_t ret = script_execute_object (state,
+ data->script_quit_func,
+ NULL,
+ NULL);
+ script_obj_unref (ret.object);
+}
script_obj_t *script_display_password_func;
script_obj_t *script_display_question_func;
script_obj_t *script_message_func;
+ script_obj_t *script_quit_func;
ply_boot_splash_mode_t mode;
} script_lib_plymouth_data_t;
void script_lib_plymouth_on_message (script_state_t *state,
script_lib_plymouth_data_t *data,
const char *new_message);
+void script_lib_plymouth_on_quit (script_state_t *state,
+ script_lib_plymouth_data_t *data);
#endif /* SCRIPT_LIB_PLYMOUTH_H */
PlymouthSetDisplayPasswordFunction = Plymouth.SetDisplayPasswordFunction;
PlymouthSetDisplayQuestionFunction = Plymouth.SetDisplayQuestionFunction;
PlymouthSetMessageFunction = Plymouth.SetMessageFunction;
+PlymouthSetQuitFunction = Plymouth.SetQuitFunction;
PlymouthGetMode = Plymouth.GetMode;
}
PlymouthSetBootProgressFunction(progress_callback);
+
+#----------------------------------------- Quit --------------------------------
+
+fun quit_callback ()
+{
+ logo.sprite.SetOpacity (1);
+}
+
+PlymouthSetQuitFunction(quit_callback);