script_obj* script_obj_filename = script_obj_hash_get_element (state->local, "filename");
filename = script_obj_as_string(script_obj_filename);
- asprintf(&path_filename, "%s/%s", data->image_dir, filename);
+
+ char* test_string = filename;
+ char* prefix_string = "special://";
+ while (*test_string && *prefix_string && *test_string == *prefix_string){
+ test_string++;
+ prefix_string++;
+ }
+ if (!*prefix_string) {
+ if (strcmp(test_string, "logo") == 0)
+ path_filename = strdup (PLYMOUTH_LOGO_FILE);
+ else
+ path_filename = strdup ("");
+ }
+ else
+ asprintf(&path_filename, "%s/%s", data->image_dir, filename);
+
+
script_obj_unref(script_obj_filename);
ply_image_t *image = ply_image_new (path_filename);
+logo.image = ImageNew("special://logo");
+logo.sprite = SpriteNew();
+SpriteSetImage(logo.sprite, logo.image);
index = 0;
int_frame_index = MathInt(frame_index);
SpriteSetImage (throbber_sprite, frame_image[int_frame_index]);
SpriteSetX (throbber_sprite, 400 - ImageGetWidth(frame_image[int_frame_index]) / 2);
- SpriteSetY (throbber_sprite, 300 - ImageGetHeight(frame_image[int_frame_index]) / 2);
+ SpriteSetY (throbber_sprite, 300);
SpriteSetOpacity (throbber_sprite, 1);
+ SpriteSetX (logo.sprite, 400 - ImageGetWidth(logo.image) / 2);
+ SpriteSetY (logo.sprite, 300 - ImageGetHeight(logo.image));
+ SpriteSetOpacity (logo.sprite, 1);
}
if (status != "normal"){
SpriteSetOpacity (throbber_sprite, 0);
+ SpriteSetX (logo.sprite, 0);
+ SpriteSetY (logo.sprite, 0);
}
}