Little improvements in gen code. By Fidencio
authortiago <tiago@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 11 Aug 2010 16:23:48 +0000 (16:23 +0000)
committertiago <tiago@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 11 Aug 2010 16:23:48 +0000 (16:23 +0000)
Avoiding that "normal" field of image and "font" field of text can be wrote as
NULL by edc generate.
Moreover, avoiding that defaults values are wrote with the default edc values.
ie:
    - transition: LINEAR 0.00 (in a program)
    - size: 0 (in a text)

Author:    Fabiano Fidencio <fidencio at profusion.mobi>

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@51004 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/edje_edit.c

index d926f27..59a36e6 100644 (file)
@@ -5478,7 +5478,8 @@ _edje_generate_source_of_program(Evas_Object *obj, const char *program, Eina_Str
    switch (edje_edit_program_transition_get(obj, program))
      {
      case EDJE_TWEEN_MODE_LINEAR:
-       BUF_APPENDF(I4"transition: LINEAR %.5f;\n", db);
+       if (db)
+         BUF_APPENDF(I4"transition: LINEAR %.5f;\n", db);
        break;
      case EDJE_TWEEN_MODE_ACCELERATE:
        BUF_APPENDF(I4"transition: ACCELERATE %.5f;\n", db);
@@ -5647,14 +5648,18 @@ _edje_generate_source_of_state(Evas_Object *obj, const char *part, const char *s
    //Image
    if (rp->part->type == EDJE_PART_TYPE_IMAGE)
      {
-        char *data;
+       char *data;
+       const char *image_name;
 
        Edje_Part_Description_Image *img;
 
        img = (Edje_Part_Description_Image *) pd;
 
        BUF_APPEND(I5"image {\n");
-       BUF_APPENDF(I6"normal: \"%s\";\n", _edje_image_name_find(obj, img->image.id));
+
+       image_name = _edje_image_name_find(obj, img->image.id);
+       if (image_name)
+         BUF_APPENDF(I6"normal: \"%s\";\n", image_name);
 
        ll = edje_edit_state_tweens_list_get(obj, part, state, value);
        EINA_LIST_FOREACH(ll, l, data)
@@ -5714,8 +5719,10 @@ _edje_generate_source_of_state(Evas_Object *obj, const char *part, const char *s
        BUF_APPEND(I5"text {\n");
        if (txt->text.text)
          BUF_APPENDF(I6"text: \"%s\";\n", txt->text.text);
-       BUF_APPENDF(I6"font: \"%s\";\n", txt->text.font);
-       BUF_APPENDF(I6"size: %d;\n", txt->text.size);
+       if (txt->text.font)
+         BUF_APPENDF(I6"font: \"%s\";\n", txt->text.font);
+       if (txt->text.size)
+         BUF_APPENDF(I6"size: %d;\n", txt->text.size);
        if (txt->text.text_class)
          BUF_APPENDF(I6"text_class: \"%s\";\n", txt->text.text_class);
        if (txt->text.fit_x || txt->text.fit_y)