diff --git a/src/lib/edje/edje_callbacks.c b/src/lib/edje/edje_callbacks.c index c64df5c4a9..11fce6ef24 100644 --- a/src/lib/edje/edje_callbacks.c +++ b/src/lib/edje/edje_callbacks.c @@ -452,7 +452,7 @@ _edje_pending_timer_cb(void *data) pp = data; pp->edje->pending_actions = eina_list_remove(pp->edje->pending_actions, pp); - _edje_program_run(pp->edje, pp->program, 1, "", ""); + _edje_program_run(pp->edje, pp->program, 1, "", "", NULL); pp->timer = NULL; free(pp); return ECORE_CALLBACK_CANCEL; diff --git a/src/lib/edje/edje_edit.c b/src/lib/edje/edje_edit.c index fcd1ff236e..ef0dd243aa 100644 --- a/src/lib/edje/edje_edit.c +++ b/src/lib/edje/edje_edit.c @@ -11205,7 +11205,7 @@ edje_edit_program_run(Evas_Object *obj, const char *prog) GET_ED_OR_RETURN(EINA_FALSE); GET_EPR_OR_RETURN(EINA_FALSE); - _edje_program_run(ed, epr, 0, "", ""); + _edje_program_run(ed, epr, 0, "", "", NULL); return EINA_TRUE; } diff --git a/src/lib/edje/edje_embryo.c b/src/lib/edje/edje_embryo.c index f72899153a..b5b3b6663f 100644 --- a/src/lib/edje/edje_embryo.c +++ b/src/lib/edje/edje_embryo.c @@ -1416,7 +1416,7 @@ _edje_embryo_fn_run_program(Embryo_Program *ep, Embryo_Cell *params) pr = ed->collection->patterns.table_programs[program_id % ed->collection->patterns.table_programs_size]; if (pr) { - _edje_program_run(ed, pr, 0, "", ""); + _edje_program_run(ed, pr, 0, "", "", NULL); } return 0; } diff --git a/src/lib/edje/edje_private.h b/src/lib/edje/edje_private.h index aad19e84dc..4277009f03 100644 --- a/src/lib/edje/edje_private.h +++ b/src/lib/edje/edje_private.h @@ -2523,7 +2523,7 @@ void _edje_unref(Edje *ed); void _edje_program_run_cleanup(Edje *ed, Edje_Running_Program *runp); Eina_Bool _edje_program_run_iterate(Edje_Running_Program *runp, double tim); void _edje_program_end(Edje *ed, Edje_Running_Program *runp); -void _edje_program_run(Edje *ed, Edje_Program *pr, Eina_Bool force, const char *ssig, const char *ssrc); +void _edje_program_run(Edje *ed, Edje_Program *pr, Eina_Bool force, const char *ssig, const char *ssrc, Edje_Message_Signal_Data *mdata); void _edje_programs_patterns_clean(Edje_Part_Collection *ed); void _edje_programs_patterns_init(Edje_Part_Collection *ed); void _edje_emit(Edje *ed, const char *sig, const char *src); diff --git a/src/lib/edje/edje_program.c b/src/lib/edje/edje_program.c index 49352bb42e..83de045ba3 100644 --- a/src/lib/edje/edje_program.c +++ b/src/lib/edje/edje_program.c @@ -487,7 +487,7 @@ _edje_program_run_iterate(Edje_Running_Program *runp, double tim) if (pa->id >= 0) { pr = ed->collection->patterns.table_programs[pa->id % ed->collection->patterns.table_programs_size]; - if (pr) _edje_program_run(ed, pr, 0, "", ""); + if (pr) _edje_program_run(ed, pr, 0, "", "", NULL); if (_edje_block_break(ed)) { if ((!ed->walking_actions) && (runp->ref == 0)) @@ -644,7 +644,7 @@ not_allowed: } void -_edje_program_run(Edje *ed, Edje_Program *pr, Eina_Bool force, const char *ssig, const char *ssrc) +_edje_program_run(Edje *ed, Edje_Program *pr, Eina_Bool force, const char *ssig, const char *ssrc, Edje_Message_Signal_Data *mdata) { Eina_List *l; Edje_Real_Part *rp; @@ -804,7 +804,7 @@ low_mem_current: if (pa->id >= 0) { pr2 = ed->collection->patterns.table_programs[pa->id % ed->collection->patterns.table_programs_size]; - if (pr2) _edje_program_run(ed, pr2, 0, "", ""); + if (pr2) _edje_program_run(ed, pr2, 0, "", "", mdata); if (_edje_block_break(ed)) goto break_prog; } } @@ -1226,7 +1226,7 @@ low_mem_current: if (pa->id >= 0) { pr2 = ed->collection->patterns.table_programs[pa->id % ed->collection->patterns.table_programs_size]; - if (pr2) _edje_program_run(ed, pr2, 0, "", ""); + if (pr2) _edje_program_run(ed, pr2, 0, "", "", mdata); if (_edje_block_break(ed)) goto break_prog; } } @@ -1495,7 +1495,7 @@ _edje_emit_handle(Edje *ed, const char *sig, const char *src, EINA_LIST_FOREACH(matches, l, pr) if (pr->exec) { - _edje_program_run(ed, pr, 0, sig, src); + _edje_program_run(ed, pr, 0, sig, src, sdata); if (_edje_block_break(ed)) { goto break_prog; @@ -1550,7 +1550,7 @@ _edje_emit_handle(Edje *ed, const char *sig, const char *src, #endif { if (pr->exec) - _edje_program_run(ed, pr, 0, sig, src); + _edje_program_run(ed, pr, 0, sig, src, sdata); if (_edje_block_break(ed)) {