Edje edit: remove color generate from SPACER source. 49/82049/2
authorMykyta Biliavskyi <m.biliavskyi@samsung.com>
Fri, 29 Apr 2016 08:25:41 +0000 (11:25 +0300)
committerJaehwan Kim <jae.hwan.kim@samsung.com>
Wed, 3 Aug 2016 09:20:08 +0000 (02:20 -0700)
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.

Change-Id: Ib4dd565a3df59d899a28553ca2e8a7290f724e03

src/lib/edje/edje_edit.c

index e74307feccf05e58da518cd7ba8833eb151f550e..6b4f34aa323ced41e4b66e7f68a282fc39c9cfc3 100644 (file)
@@ -12267,17 +12267,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)