nikawhite pushed a commit to branch master.

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

commit e8138ee7b5d664dad148970988fd9fe904e74dfd
Author: Mykyta Biliavskyi <m.biliavs...@samsung.com>
Date:   Fri Apr 29 11:25:41 2016 +0300

    Edje edit: remove color generate from SPACER source.
    
    It is possible situation when SPACER structure has colors values.
    For example:
    group { name: "abc";
      parts {
        part { name: "rect"; type: RECT;
          description { "default" 0.0;
            color: 7 7 7 255;
          }
        }
      }
    }
    group { name:"abc_2";
      inherit: "abc";
      parts {
        part { name: "rect"; type: SPACER;
        }
      }
    }
    To avoid failing compilation of generated source code, need avoid
    generate color source code for a SPACER part.
---
 src/lib/edje/edje_edit.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/src/lib/edje/edje_edit.c b/src/lib/edje/edje_edit.c
index 7739521..e97c44f 100644
--- a/src/lib/edje/edje_edit.c
+++ b/src/lib/edje/edje_edit.c
@@ -13263,17 +13263,20 @@ _edje_generate_source_of_state(Evas_Object *obj, 
const char *part, const char *s
    if (pd->aspect.prefer)
      BUF_APPENDF(I5 "aspect_preference: %s;\n", 
prefers[(int)pd->aspect.prefer]);
 
-   if (pd->color_class)
-     BUF_APPENDF(I5 "color_class: \"%s\";\n", pd->color_class);
-
-   if (pd->color.r != 255 || pd->color.g != 255 ||
-       pd->color.b != 255 || pd->color.a != 255)
-     BUF_APPENDF(I5 "color: %d %d %d %d;\n",
-                 pd->color.r, pd->color.g, pd->color.b, pd->color.a);
-   if (pd->color2.r != 0 || pd->color2.g != 0 ||
-       pd->color2.b != 0 || pd->color2.a != 255)
-     BUF_APPENDF(I5 "color2: %d %d %d %d;\n",
-                 pd->color2.r, pd->color2.g, pd->color2.b, pd->color2.a);
+   if (rp->part->type != EDJE_PART_TYPE_SPACER)
+     {
+        if (pd->color_class)
+          BUF_APPENDF(I5 "color_class: \"%s\";\n", pd->color_class);
+
+        if (pd->color.r != 255 || pd->color.g != 255 ||
+            pd->color.b != 255 || pd->color.a != 255)
+          BUF_APPENDF(I5 "color: %d %d %d %d;\n",
+                      pd->color.r, pd->color.g, pd->color.b, pd->color.a);
+        if (pd->color2.r != 0 || pd->color2.g != 0 ||
+            pd->color2.b != 0 || pd->color2.a != 255)
+          BUF_APPENDF(I5 "color2: %d %d %d %d;\n",
+                      pd->color2.r, pd->color2.g, pd->color2.b, pd->color2.a);
+     }
 
    if (rp->part->type == EDJE_PART_TYPE_TEXT
        || rp->part->type == EDJE_PART_TYPE_TEXTBLOCK)

-- 


Reply via email to