edje_edit: fix set the images set as image.normal value.

Added ability to set the images set by name into image
part image.normal attribute.
Add search the images set id for case when the image id doesn't find in
image entries list.

@fix
This commit is contained in:
Mykyta Biliavskyi 2017-01-06 10:30:19 +02:00
parent 8ee0c30eb0
commit a3426a38ac
1 changed files with 9 additions and 1 deletions

View File

@ -10251,6 +10251,7 @@ edje_edit_state_image_set(Evas_Object *obj, const char *part, const char *state,
{
Edje_Part_Description_Image *img;
int id;
Eina_Bool image_set = EINA_FALSE;
if ((!obj) || (!part) || (!state) || (!image))
return EINA_FALSE;
@ -10261,12 +10262,19 @@ edje_edit_state_image_set(Evas_Object *obj, const char *part, const char *state,
if (rp->part->type != EDJE_PART_TYPE_IMAGE)
return EINA_FALSE;
id = _edje_image_id_find(eed, image);
img = (Edje_Part_Description_Image *)pd;
id = _edje_image_id_find(eed, image);
if (id <= -1)
{
id = _edje_set_id_find(eed, image);
image_set = EINA_TRUE;
}
if (id > -1) img->image.id = id;
else return EINA_FALSE;
img->image.set = image_set;
edje_object_calc_force(obj);
return EINA_TRUE;