Little improvements in gen code. By Fidencio

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>

SVN revision: 51004
This commit is contained in:
Tiago Rezende Campos Falcao 2010-08-11 16:23:48 +00:00
parent 7d79afff1c
commit 128482520c
1 changed files with 12 additions and 5 deletions

View 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)