fix memfile copying for headers

This commit is contained in:
zmike 2014-02-08 15:58:05 -05:00
parent bc7f30cab3
commit 7dce67e1ca
1 changed files with 10 additions and 9 deletions

View File

@ -473,22 +473,23 @@ queue_list_header_content_get(Empd_Empc_Song *so, Evas_Object *obj, const char *
cur = bgselector_get(elm_object_part_content_get(layout, EMPC_BASE_SWALLOW_BACKGROUND));
if (!cur) return NULL;
elm_image_file_get(cur, &f, &g);
o = elm_image_add(obj);
elm_image_fill_outside_set(o, EINA_FALSE);
if ((!f) || (!f[0])) //memfile
{
Evas_Object *img;
void *data;
int w, h;
img = elm_image_object_get(cur);
elm_image_object_size_get(cur, &w, &h);
data = evas_object_image_data_get(img, EINA_FALSE);
elm_image_memfile_set(o, data, w * h * sizeof(int), NULL, NULL);
evas_object_image_data_set(img, data);
o = elm_layout_add(obj);
elm_layout_theme_set(o, "layout", "empc", "dummy");
img = evas_object_image_filled_add(evas_object_evas_get(obj));
evas_object_size_hint_aspect_set(img, EVAS_ASPECT_CONTROL_BOTH, 1, 1);
evas_object_image_source_set(img, elm_image_object_get(cur));
elm_object_part_content_set(o, "empc.swallow.content", img);
return o;
}
else
elm_image_file_set(o, f, g);
o = elm_image_add(obj);
elm_image_fill_outside_set(o, EINA_FALSE);
elm_image_file_set(o, f, g);
return o;
}