Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/edje
Dir : e17/libs/edje/src/lib
Modified Files:
edje_private.h edje_program.c edje_var.c
Log Message:
use animators... :)
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_private.h,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -3 -r1.71 -r1.72
--- edje_private.h 30 Aug 2004 16:08:31 -0000 1.71
+++ edje_private.h 5 Sep 2004 08:11:36 -0000 1.72
@@ -80,7 +80,7 @@
extern Eet_Data_Descriptor *_edje_edd_edje_part_image_id;
extern int _edje_anim_count;
-extern Ecore_Timer *_edje_timer;
+extern Ecore_Animator *_edje_timer;
extern Evas_List *_edje_animators;
extern Edje_Text_Style _edje_text_styles[EDJE_TEXT_EFFECT_LAST];
extern Evas_List *_edje_edjes;
@@ -139,7 +139,6 @@
int _edje_var_anim_add (Edje *ed, double len, char *fname, int
val);
void _edje_var_anim_del (Edje *ed, int id);
-void _edje_var_anim_frametime_reset(void);
void _edje_message_init (void);
void _edje_message_shutdown (void);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_program.c,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -3 -r1.39 -r1.40
--- edje_program.c 18 Aug 2004 01:09:14 -0000 1.39
+++ edje_program.c 5 Sep 2004 08:11:36 -0000 1.40
@@ -3,11 +3,9 @@
static void _edje_emit_cb(Edje *ed, char *sig, char *src);
-static double _edje_frametime = 1.0 / 60.0;
-
-int _edje_anim_count = 0;
-Ecore_Timer *_edje_timer = NULL;
-Evas_List *_edje_animators = NULL;
+int _edje_anim_count = 0;
+Ecore_Animator *_edje_timer = NULL;
+Evas_List *_edje_animators = NULL;
/************************** API Routines **************************/
@@ -15,31 +13,24 @@
/** Set the frametime
* @param t The frametime
*
- * Sets the frametime in seconds, by default this is 1/60.
+ * Sets the frametime in seconds, by default this is 1/30.
*/
void
edje_frametime_set(double t)
{
- if (t == _edje_frametime) return;
- _edje_frametime = t;
- if (_edje_timer)
- {
- ecore_timer_del(_edje_timer);
- _edje_timer = ecore_timer_add(_edje_frametime, _edje_timer_cb, NULL);
- }
- _edje_var_anim_frametime_reset();
+ ecore_animator_frametime_set(t);
}
/* FIXDOC: Expand */
/** Get the frametime
* @return The frametime
*
- * Returns the frametime in seconds, by default this is 1/60.
+ * Returns the frametime in seconds, by default this is 1/30.
*/
double
edje_frametime_get(void)
{
- return _edje_frametime;
+ return ecore_animator_frametime_get();
}
/* FIXDOC: Expand */
@@ -501,7 +492,7 @@
runp->edje = ed;
runp->program = pr;
if (!_edje_timer)
- _edje_timer = ecore_timer_add(_edje_frametime, _edje_timer_cb, NULL);
+ _edje_timer = ecore_animator_add(_edje_timer_cb, NULL);
_edje_anim_count++;
}
else
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/edje/src/lib/edje_var.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- edje_var.c 24 Aug 2004 10:06:33 -0000 1.7
+++ edje_var.c 5 Sep 2004 08:11:36 -0000 1.8
@@ -979,7 +979,7 @@
_edje_anim_list = evas_list_append(_edje_anim_list, ed);
ed->var_pool->animators = evas_list_prepend(ed->var_pool->animators, ea);
if (!_edje_anim_timer)
- _edje_anim_timer = ecore_timer_add(edje_frametime_get(), _edje_var_anim_cb,
NULL);
+ _edje_anim_timer = ecore_animator_add(_edje_var_anim_cb, NULL);
return ea->id;
}
@@ -1019,16 +1019,3 @@
}
}
}
-
-void
-_edje_var_anim_frametime_reset(void)
-{
- double ft;
-
- if (_edje_anim_timer)
- {
- ft = edje_frametime_get();
- ecore_timer_del(_edje_anim_timer);
- _edje_anim_timer = ecore_timer_add(ft, _edje_var_anim_cb, NULL);
- }
-}
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs