remove that debug... dont need that.

SVN revision: 9515
This commit is contained in:
Carsten Haitzler 2004-03-28 06:21:52 +00:00
parent 3821f74e99
commit 419bd77877
3 changed files with 46 additions and 22 deletions

View File

@ -143,16 +143,6 @@ collections {
item: "My Data" "The string to attach to this data";
item: "The Key" "String data attached to the key";
}
script {
main()
{
tst();
emit("Flabby", "Pants");
return 7;
}
}
parts {
part {
name: "background";

View File

@ -40,6 +40,23 @@ collections
item: "My Data" "The string to attach to this data";
item: "The Key" "String data attached to the key";
}
// this section is optional. it contains all "shared" subroutines for this
// group. so if any program scripts call functions that are not edje
// exported calls, then this is where you put your own subroutines.
script
{
my_routine(var)
{
new i;
if (var > 10) tst();
if (var > 20)
{
for (i = 20; i < var; i++)
emit("SMELLY", "Fish");
}
}
}
parts
{
part
@ -196,6 +213,24 @@ collections
action: STATE_SET "default" 0.0;
target: "logo";
}
program
{
name: "logo_unclick_script";
signal: "mouse,up,1";
source: "logo";
// code to execute if this program matches. it can use subroutines declared
// for this group or functions exported
script
{
var i = 5;
while (i > 0)
{
my_routine(10 + (i * 5));
i--;
}
}
}
/*
program
{

View File

@ -43,6 +43,17 @@ _edje_embryo_fn_emit(Embryo_Program *ep, Embryo_Cell *params)
return 0;
}
/* routines to export:
*
* glob_match()
* strcmp()
* strcpy()
* strlen()
* rand()
* time()
* ... more to come
*/
void
_edje_embryo_script_init(Edje *ed)
{
@ -58,18 +69,6 @@ _edje_embryo_script_init(Edje *ed)
embryo_program_native_call_add(ep, "emit", _edje_embryo_fn_emit);
embryo_program_vm_push(ep); /* neew a new vm to run in */
/* by default always call main() to init stuff */
if (embryo_program_run(ep, EMBRYO_FUNCTION_MAIN) != EMBRYO_PROGRAM_OK)
/* FIXME: debugging hack!!!! */
{
printf("EDJE DEBUG: Run of main() failed. Reason:\n");
printf("%s\n", embryo_error_string_get(embryo_program_error_get(ep)));
}
else
{
printf("EDJE DEBUG: main() returned %i\n",
embryo_program_return_value_get(ep));
}
}
void