{
ply_list_node_t *node;
+ ply_trace ("pausing views");
+
node = ply_list_get_first_node (plugin->views);
while (node != NULL)
{
{
ply_list_node_t *node;
+ ply_trace ("unpausing views");
+
node = ply_list_get_first_node (plugin->views);
while (node != NULL)
{
if (plugin == NULL)
return;
+ ply_trace ("destroying plugin");
+
if (plugin->loop != NULL)
{
ply_event_loop_stop_watching_for_exit (plugin->loop, (ply_event_loop_exit_handler_t)
if (plugin->is_animating)
return;
+ ply_trace ("starting animation");
+
node = ply_list_get_first_node (plugin->views);
while (node != NULL)
{
if (!plugin->is_animating)
return;
+ ply_trace ("stopping animation%s",
+ trigger != NULL? " with trigger" : "");
+
plugin->is_animating = false;
node = ply_list_get_first_node (plugin->views);
{
view_t *view;
+ ply_trace ("adding pixel display to plugin");
view = view_new (plugin, display);
ply_pixel_display_set_draw_handler (view->display,
{
ply_list_node_t *node;
+ ply_trace ("removing pixel display from plugin");
node = ply_list_get_first_node (plugin->views);
while (node != NULL)
{
{
assert (plugin != NULL);
+ ply_trace ("hiding splash");
if (plugin->loop != NULL)
{
stop_animation (plugin, NULL);
{
ply_list_node_t *node;
+ ply_trace ("showing password prompt");
node = ply_list_get_first_node (plugin->views);
while (node != NULL)
{
{
ply_list_node_t *node;
+ ply_trace ("showing prompt");
node = ply_list_get_first_node (plugin->views);
while (node != NULL)
{
static void
on_root_mounted (ply_boot_splash_plugin_t *plugin)
{
+ ply_trace ("root filesystem mounted");
plugin->root_is_mounted = true;
}
become_idle (ply_boot_splash_plugin_t *plugin,
ply_trigger_t *idle_trigger)
{
+ ply_trace ("deactivation requested");
if (plugin->is_idle)
{
+ ply_trace ("plugin is already idle");
ply_trigger_pull (idle_trigger, NULL);
return;
}
{
ply_list_node_t *node;
+ ply_trace ("hiding prompt");
node = ply_list_get_first_node (plugin->views);
while (node != NULL)
{
}
}
+
static void
show_message (ply_boot_splash_plugin_t *plugin,
const char *message)