From 196cc7e9a6708e34286e781f774caf1623de6e50 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 23 Apr 2004 08:06:33 +0000 Subject: [PATCH] oopsie - NOW its fixed! :) SVN revision: 9871 --- legacy/edje/src/lib/edje_embryo.c | 9 ++++++++- legacy/edje/src/lib/edje_var.c | 18 ++++++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/legacy/edje/src/lib/edje_embryo.c b/legacy/edje/src/lib/edje_embryo.c index 1a4a8eaf35..35c7112b67 100644 --- a/legacy/edje/src/lib/edje_embryo.c +++ b/legacy/edje/src/lib/edje_embryo.c @@ -744,7 +744,14 @@ _edje_embryo_test_run(Edje *ed, char *fname, char *sig, char *src) printf("EDJE DEBUG: About to run script from progrqm.\n"); embryo_parameter_string_push(ed->collection->script, sig); embryo_parameter_string_push(ed->collection->script, src); - embryo_program_run(ed->collection->script, fn); + { + void *pdata; + + pdata = embryo_program_data_get(ed->collection->script); + embryo_program_data_set(ed->collection->script, ed); + embryo_program_run(ed->collection->script, fn); + embryo_program_data_set(ed->collection->script, pdata); + } printf("EDJE DEBUG: Done.\n"); } } diff --git a/legacy/edje/src/lib/edje_var.c b/legacy/edje/src/lib/edje_var.c index 553b84a4ea..4e7a24209c 100644 --- a/legacy/edje/src/lib/edje_var.c +++ b/legacy/edje/src/lib/edje_var.c @@ -22,7 +22,14 @@ _edje_var_timer_cb(void *data) ed->var_pool->timers = evas_list_remove(ed->var_pool->timers, et); fn = et->func; free(et); - embryo_program_run(ed->collection->script, fn); + { + void *pdata; + + pdata = embryo_program_data_get(ed->collection->script); + embryo_program_data_set(ed->collection->script, ed); + embryo_program_run(ed->collection->script, fn); + embryo_program_data_set(ed->collection->script, pdata); + } return 0; } @@ -69,7 +76,14 @@ _edje_var_anim_cb(void *data) embryo_parameter_cell_push(ed->collection->script, (Embryo_Cell)ea->val); embryo_parameter_cell_push(ed->collection->script, EMBRYO_FLOAT_TO_CELL(v)); fn = ea->func; - embryo_program_run(ed->collection->script, fn); + { + void *pdata; + + pdata = embryo_program_data_get(ed->collection->script); + embryo_program_data_set(ed->collection->script, ed); + embryo_program_run(ed->collection->script, fn); + embryo_program_data_set(ed->collection->script, pdata); + } if (v == 1.0) ea->delete_me = 1; } }