char *script_filename;
char *image_dir;
- double progress;
- double progress_target;
-
script_state *script_state;
script_op *script_main_op;
script_lib_sprite_data_t *script_sprite_lib;
plugin->script_filename = ply_key_file_get_value (key_file, "script", "ScriptFile");
plugin->state = PLY_BOOT_SPLASH_DISPLAY_NORMAL;
- plugin->progress = 0;
- plugin->progress_target = -1;
return plugin;
}
on_timeout (ply_boot_splash_plugin_t *plugin)
{
double sleep_time;
- double now;
-
- now = ply_get_timestamp ();
-
+
script_lib_plymouth_on_refresh(plugin->script_state, plugin->script_plymouth_lib);
script_lib_sprite_refresh(plugin->script_sprite_lib);
double duration,
double percent_done)
{
- if (plugin->progress_target<0)
- plugin->progress = percent_done;
- plugin->progress_target = percent_done;
- script_lib_plymouth_on_boot_progress(plugin->script_state, plugin->script_plymouth_lib, duration, plugin->progress);
+ script_lib_plymouth_on_boot_progress(plugin->script_state, plugin->script_plymouth_lib, duration, percent_done);
}
}
}
PlymouthSetDisplayPasswordFunction(display_password);
+
+
+
+
+
+
+
+
+
+
+
+#-----------------------------------------Dialogue stuff --------------------------------
+
+
+
+
+progress_box.image = ImageNew("progress_box.png");
+progress_box.sprite = SpriteNew();
+SpriteSetImage(progress_box.sprite, progress_box.image);
+
+progress_box.x = 400 - ImageGetWidth(progress_box.image) / 2;
+progress_box.y = 300 * 1.5 - ImageGetHeight(progress_box.image) / 2;
+
+SpriteSetX (progress_box.sprite, progress_box.x);
+SpriteSetY (progress_box.sprite, progress_box.y);
+
+progress_bar.original_image = ImageNew("progress_bar.png");
+progress_bar.sprite = SpriteNew();
+
+progress_bar.x = 400 - ImageGetWidth(progress_bar.original_image) / 2;
+progress_bar.y = 300 * 1.5 - ImageGetHeight(progress_box.image) / 2 + (ImageGetHeight(progress_box.image) - ImageGetHeight(progress_bar.original_image)) / 2;
+SpriteSetX (progress_bar.sprite, progress_bar.x);
+SpriteSetY (progress_bar.sprite, progress_bar.y);
+
+
+fun progress (duration, progress){
+ progress_bar.image = ImageScale(progress_bar.original_image, ImageGetWidth(progress_bar.original_image) * progress, ImageGetHeight(progress_bar.original_image));
+ SpriteSetImage (progress_bar.sprite, progress_bar.image);
+ }
+
+
+
+
+PlymouthSetBootProgressFunction(progress);
+
+