Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/edje
Dir : e17/libs/edje/src/lib
Modified Files:
edje_program.c
Log Message:
fix after programs to work p[roperly with delayed actions
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_program.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- edje_program.c 5 Aug 2003 03:15:12 -0000 1.12
+++ edje_program.c 5 Aug 2003 11:51:28 -0000 1.13
@@ -302,10 +302,10 @@
static int recursions = 0;
static int recursion_limit = 0;
- if ((pr->in.from != 0.0) && (pr->in.range != 0.0) && (!force))
+ if ((pr->in.from > 0.0) && (pr->in.range >= 0.0) && (!force))
{
Edje_Pending_Program *pp;
- double r;
+ double r = 0.0;
pp = calloc(1, sizeof(Edje_Pending_Program));
if (!pp) return;
@@ -436,7 +436,17 @@
{
_edje_emit(ed, "program,start", pr->name);
_edje_emit(ed, pr->state, pr->state2);
- _edje_emit(ed, "program,start", pr->name);
+ _edje_emit(ed, "program,stop", pr->name);
+ }
+ if (pr->action != EDJE_ACTION_TYPE_STATE_SET)
+ {
+ if (pr->after >= 0)
+ {
+ Edje_Program *pr2;
+
+ pr2 = evas_list_nth(ed->collection->programs, pr->after);
+ if (pr2) _edje_program_run(ed, pr2, 0);
+ }
}
_edje_unref(ed);
_edje_thaw(ed);
@@ -462,7 +472,7 @@
recursions++;
_edje_ref(ed);
_edje_freeze(ed);
-// printf("EMIT \"%s\" \"%s\"\n", sig, src);
+ printf("EMIT \"%s\" \"%s\"\n", sig, src);
ee = calloc(1, sizeof(Edje_Emission));
if (!ee)
{
-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs