fix memfile copying for headers
This commit is contained in:
parent
bc7f30cab3
commit
7dce67e1ca
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue