summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2018-05-08 12:26:13 -0500
committerDerek Foreman <derekf@osg.samsung.com>2018-05-08 12:26:13 -0500
commit19820463158928dbc72f41b238202dd5599fd349 (patch)
treec45affb072cc363f31b6cd5394ba8120616a5e97
parent6d4f78d67644b2cff2c71df87d1549005f8d54e6 (diff)
downloadefl-19820463158928dbc72f41b238202dd5599fd349.tar.gz
edje: Pass extra signal data to program_run
Summary: Depends on D6114 Reviewers: zmike, cedric Reviewed By: zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6115
-rw-r--r--src/lib/edje/edje_callbacks.c2
-rw-r--r--src/lib/edje/edje_edit.c2
-rw-r--r--src/lib/edje/edje_embryo.c2
-rw-r--r--src/lib/edje/edje_private.h2
-rw-r--r--src/lib/edje/edje_program.c12
5 files changed, 10 insertions, 10 deletions
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))
{