From 390e859bb823754df95e607420eb8b5477aa69fc Mon Sep 17 00:00:00 2001 From: "Jonas M. Gastal" Date: Fri, 20 Jul 2012 14:05:22 +0000 Subject: [PATCH] If there's a filter and a program running don't execute another one. SVN revision: 74249 --- legacy/edje/src/lib/edje_program.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/legacy/edje/src/lib/edje_program.c b/legacy/edje/src/lib/edje_program.c index e08fa3d846..70d26bffad 100644 --- a/legacy/edje/src/lib/edje_program.c +++ b/legacy/edje/src/lib/edje_program.c @@ -1157,8 +1157,13 @@ _edje_emit_handle(Edje *ed, const char *sig, const char *src, Edje_Real_Part *rp; rp = _edje_real_part_get(ed, pr->filter.part ? pr->filter.part : src); - if (rp && !rp->program) - exec = (rp->chosen_description->state.name == pr->filter.state); + if (rp) + { + if (rp->program) + exec = EINA_FALSE; + else + exec = (rp->chosen_description->state.name == pr->filter.state); + } } pr->exec = exec;