save files from filesystem loader into hash for reuse in eet_hash things

This commit is contained in:
Mike Blumenkrantz 2014-10-11 00:10:14 -04:00
parent 84bb18ef9b
commit c10a6edb79
2 changed files with 19 additions and 7 deletions

View File

@ -435,7 +435,7 @@ save_image(Eina_Bool force, Evas_Object *img, const char *uri, const char *artis
{
Empc_Module_Metadata_Save *es = (Empc_Module_Metadata_Save *)mod;
INF("IMAGE SAVE(%s)", strrchr(eina_module_file_get(mod->module), '/') + 1);
if (es->save_image) es->save_image(nosave && override ? NULL : img, uri, artist, album);
if (es->save_image) es->save_image(img, uri, artist, album);
}
}

View File

@ -62,14 +62,26 @@ empc_module_metadata_save_image(Evas_Object *obj, const char *uri, const char *a
snprintf(buf, sizeof(buf), "%s:::%s", a ?: "", b ?: "");
if (obj)
{
o = elm_image_object_get(obj);
img = evas_object_image_data_get(o, EINA_FALSE);
if (img)
if (evas_object_data_get(obj, "__empc_nosave"))
{
evas_object_image_size_get(o, &w, &h);
eet_data_image_write(ef_img, buf, img, w, h, 0, 1, 100, 0);
Eina_Stringshare *f;
/* filesystem loader image; save location to hash but not image */
elm_image_file_get(obj, &f, NULL);
eet_delete(ef_img, buf);
eet_hash_set(ef_img, buf, f);
}
else
{
o = elm_image_object_get(obj);
img = evas_object_image_data_get(o, EINA_FALSE);
if (img)
{
evas_object_image_size_get(o, &w, &h);
eet_data_image_write(ef_img, buf, img, w, h, 0, 1, 100, 0);
}
eet_hash_set(ef_img, buf, evas_object_data_get(obj, "__empc_url"));
}
eet_hash_set(ef_img, buf, evas_object_data_get(obj, "__empc_url"));
}
else if (uri)
eet_write(ef_img, buf, uri, strlen(uri), 1);