Enlightenment CVS committal Author : raster Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore Modified Files: Ecore.h Makefile.am ecore.c ecore_private.h ecore_timer.c Added Files: ecore_anim.c Log Message: ecore animators... IN! =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/Ecore.h,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- Ecore.h 30 Apr 2004 03:10:15 -0000 1.12 +++ Ecore.h 5 Sep 2004 08:00:09 -0000 1.13 @@ -74,6 +74,7 @@ typedef void Ecore_Event_Handler; /**< A handle for an event handler */ typedef void Ecore_Event_Filter; /**< A handle for an event filter */ typedef void Ecore_Event; /**< A handle for an event */ + typedef void Ecore_Animator; /**< A handle for animators */ #endif typedef struct _Ecore_Event_Exe_Exit Ecore_Event_Exe_Exit; /**< Spawned Exe exit event */ typedef struct _Ecore_Event_Signal_User Ecore_Event_Signal_User; /**< User signal event */ @@ -180,6 +181,11 @@ Ecore_Timer *ecore_timer_add(double in, int (*func) (void *data), const void *data); void *ecore_timer_del(Ecore_Timer *timer); + + Ecore_Animator *ecore_animator_add(int (*func) (void *data), const void *data); + void *ecore_animator_del(Ecore_Animator *animator); + void ecore_animator_frametime_set(double frametime); + double ecore_animator_frametime_get(void); #ifdef __cplusplus } =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/Makefile.am,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- Makefile.am 18 Mar 2004 05:29:54 -0000 1.4 +++ Makefile.am 5 Sep 2004 08:00:10 -0000 1.5 @@ -10,6 +10,7 @@ libecore_la_SOURCES = \ ecore.c \ ecore_app.c \ +ecore_anim.c \ ecore_events.c \ ecore_exe.c \ ecore_hash.c \ =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- ecore.c 4 Apr 2004 17:08:25 -0000 1.6 +++ ecore.c 5 Sep 2004 08:00:10 -0000 1.7 @@ -58,6 +58,7 @@ return _ecore_init_count; if (_ecore_fps_debug) _ecore_fps_debug_shutdown(); + _ecore_animator_shutdown(); _ecore_exe_shutdown(); _ecore_idle_enterer_shutdown(); _ecore_idle_exiter_shutdown(); =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_private.h,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- ecore_private.h 9 May 2004 08:06:17 -0000 1.8 +++ ecore_private.h 5 Sep 2004 08:00:10 -0000 1.9 @@ -22,6 +22,7 @@ #define ECORE_MAGIC_EVENT_HANDLER 0xf79317f0 #define ECORE_MAGIC_EVENT_FILTER 0xf78218ff #define ECORE_MAGIC_EVENT 0xf77119fe +#define ECORE_MAGIC_ANIMATOR 0xf7643ea5 #define ECORE_MAGIC Ecore_Magic __magic @@ -57,6 +58,7 @@ typedef struct _Ecore_Event_Handler Ecore_Event_Handler; typedef struct _Ecore_Event_Filter Ecore_Event_Filter; typedef struct _Ecore_Event Ecore_Event; +typedef struct _Ecore_Animator Ecore_Animator; struct _Ecore_Exe { @@ -154,6 +156,15 @@ void *data; }; +struct _Ecore_Animator +{ + Ecore_Oldlist __list_data; + ECORE_MAGIC; + signed char delete_me : 1; + int (*func) (void *data); + void *data; +}; + #endif void _ecore_magic_fail(void *d, Ecore_Magic m, Ecore_Magic req_m, const char *fname); @@ -201,6 +212,9 @@ Ecore_Exe *_ecore_exe_find(pid_t pid); void *_ecore_exe_free(Ecore_Exe *exe); +void _ecore_animator_shutdown(void); + + void *_ecore_list_append (void *in_list, void *in_item); void *_ecore_list_prepend (void *in_list, void *in_item); void *_ecore_list_append_relative (void *in_list, void *in_item, void *in_relative); =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_timer.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- ecore_timer.c 8 May 2004 04:44:04 -0000 1.6 +++ ecore_timer.c 5 Sep 2004 08:00:10 -0000 1.7 @@ -1,8 +1,6 @@ #include "ecore_private.h" #include "Ecore.h" -/* FIXME: write code for timers... */ - static void _ecore_timer_set(Ecore_Timer *timer, double at, double in, int (*func) (void *data), void *data); static int timers_added = 0; @@ -49,7 +47,7 @@ /** * Delete the specified timer from the timer list. - * @param timer + * @param timer The timer to delete * @return The data pointer set for the timer * @ingroup Ecore_Timer_Group * ------------------------------------------------------- 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