[prev in list] [next in list] [prev in thread] [next in thread]
List: enlightenment-svn
Subject: E SVN: sachiel trunk/edje/src/bin
From: "Enlightenment SVN" <no-reply () enlightenment ! org>
Date: 2010-11-30 15:37:20
Message-ID: 20101130153720.D9B3710B01B8 () e2 ! enlightenment ! org
[Download RAW message or body]
Log:
Make edje_cc store script source snippets (only embryo now) in the generated file.
Yeah... yeah... we are on a freeze and we aren't supposed to be doing things like \
this, but it's not change anything other than allow edje_edit to know about scripts \
in order to not screw them up when modifying a file.
Author: sachiel
Date: 2010-11-30 07:37:20 -0800 (Tue, 30 Nov 2010)
New Revision: 55088
Trac: http://trac.enlightenment.org/e/changeset/55088
Modified:
trunk/edje/src/bin/edje_cc.h trunk/edje/src/bin/edje_cc_handlers.c \
trunk/edje/src/bin/edje_cc_out.c
Modified: trunk/edje/src/bin/edje_cc.h
===================================================================
--- trunk/edje/src/bin/edje_cc.h 2010-11-30 15:18:21 UTC (rev 55087)
+++ trunk/edje/src/bin/edje_cc.h 2010-11-30 15:37:20 UTC (rev 55088)
@@ -78,6 +78,7 @@
{
int l1, l2;
char *shared;
+ char *original;
Eina_List *programs;
int is_lua;
};
@@ -87,6 +88,7 @@
int l1, l2;
int id;
char *script;
+ char *original;
};
struct _SrcFile
Modified: trunk/edje/src/bin/edje_cc_handlers.c
===================================================================
--- trunk/edje/src/bin/edje_cc_handlers.c 2010-11-30 15:18:21 UTC (rev 55087)
+++ trunk/edje/src/bin/edje_cc_handlers.c 2010-11-30 15:37:20 UTC (rev 55088)
@@ -1937,6 +1937,7 @@
exit(-1);
}
cd->shared = s;
+ cd->original = strdup(s);
cd->is_lua = 0;
set_verbatim(NULL, 0, 0);
}
@@ -7026,6 +7027,7 @@
cp->l1 = get_verbatim_line1();
cp->l2 = get_verbatim_line2();
cp->script = s;
+ cp->original = strdup(s);
if (cd->shared && cd->is_lua)
{
ERR("%s: Error. parse error %s:%i. You're trying to mix Embryo and Lua scripting \
in the same group",
Modified: trunk/edje/src/bin/edje_cc_out.c
===================================================================
--- trunk/edje/src/bin/edje_cc_out.c 2010-11-30 15:18:21 UTC (rev 55087)
+++ trunk/edje/src/bin/edje_cc_out.c 2010-11-30 15:37:20 UTC (rev 55088)
@@ -848,8 +848,11 @@
{
char tmpn[PATH_MAX];
char tmpo[PATH_MAX];
+ char buf[PATH_MAX];
int fd;
Code *cd = eina_list_data_get(l);
+ Eina_List *ll;
+ Code_Program *cp;
if (cd->is_lua)
continue;
@@ -879,6 +882,20 @@
unlink(tmpn);
unlink(tmpo);
+
+ if (cd->original)
+ {
+ snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i", i);
+ eet_write(ef, buf, cd->original, strlen(cd->original) + 1, 1);
+ }
+ EINA_LIST_FOREACH(cd->programs, ll, cp)
+ {
+ if (!cp->original)
+ continue;
+ snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i/%i", i,
+ cp->id);
+ eet_write(ef, buf, cp->original, strlen(cp->original) + 1, 1);
+ }
}
}
------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
enlightenment-svn mailing list
enlightenment-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-svn
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic