nikawhite pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=a3426a38acbd4f81e9a56a5a74731e4172e00e7e

commit a3426a38acbd4f81e9a56a5a74731e4172e00e7e
Author: Mykyta Biliavskyi <m.biliavs...@samsung.com>
Date:   Fri Jan 6 10:30:19 2017 +0200

    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
---
 src/lib/edje/edje_edit.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/lib/edje/edje_edit.c b/src/lib/edje/edje_edit.c
index 2be9842..85aec13 100644
--- a/src/lib/edje/edje_edit.c
+++ b/src/lib/edje/edje_edit.c
@@ -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;

-- 


Reply via email to