Enlightenment CVS committal Author : pfritz Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore Modified Files: Ecore.h ecore_anim.c ecore_events.c ecore_idler.c ecore_poll.c ecore_timer.c Log Message: add ECORE_CALLBACK_RENEW and ECORE_CALLBACK_CANCEL =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/Ecore.h,v retrieving revision 1.57 retrieving revision 1.58 diff -u -3 -r1.57 -r1.58 --- Ecore.h 11 Jan 2008 07:33:56 -0000 1.57 +++ Ecore.h 25 Jan 2008 18:28:16 -0000 1.58 @@ -61,6 +61,9 @@ extern "C" { #endif +#define ECORE_CALLBACK_CANCEL 0; /**< Return value to remove a callback */ +#define ECORE_CALLBACK_RENEW 1; /**< Return value to keep a callback */ + #define ECORE_EVENT_NONE 0 #define ECORE_EVENT_SIGNAL_USER 1 /**< User signal event */ #define ECORE_EVENT_SIGNAL_HUP 2 /**< Hup signal event */ =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_anim.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -3 -r1.6 -r1.7 --- ecore_anim.c 20 Oct 2006 12:27:29 -0000 1.6 +++ ecore_anim.c 25 Jan 2008 18:28:16 -0000 1.7 @@ -21,9 +21,9 @@ * be passed the @p data pointer as its parameter. * * When the animator @p func is called, it must return a value of either 1 or 0. - * If it returns 1, it will be called again at the next tick, or if it returns - * 0 it will be deleted automatically making any references/handles for it - * invalid. + * If it returns 1 (or ECORE_CALLBACK_RENEW), it will be called again at the + * next tick, or if it returns 0 (or ECORE_CALLBACK_CANCEL) it will be deleted + * automatically making any references/handles for it invalid. */ EAPI Ecore_Animator * ecore_animator_add(int (*func) (void *data), const void *data) =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_events.c,v retrieving revision 1.26 retrieving revision 1.27 diff -u -3 -r1.26 -r1.27 --- ecore_events.c 5 Apr 2007 06:44:42 -0000 1.26 +++ ecore_events.c 25 Jan 2008 18:28:16 -0000 1.27 @@ -35,10 +35,11 @@ * provided in this call as the @p data parameter. * * When the callback @p func is called, it must return 1 or 0. If it returns - * 1, It will keep being called as per normal, for each handler set up for that - * event type. If it returns 0, it will cease processing handlers for that - * particular event, so all handler set to handle that event type that have not - * already been called, will not be. + * 1 (or ECORE_CALLBACK_RENEW), It will keep being called as per normal, for + * each handler set up for that event type. If it returns 0 (or + * ECORE_CALLBACK_CANCEL), it will cease processing handlers for that particular + * event, so all handler set to handle that event type that have not already + * been called, will not be. */ EAPI Ecore_Event_Handler * ecore_event_handler_add(int type, int (*func) (void *data, int type, void *event), const void *data) =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_idler.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- ecore_idler.c 28 Dec 2006 03:31:44 -0000 1.8 +++ ecore_idler.c 25 Jan 2008 18:28:16 -0000 1.9 @@ -13,8 +13,9 @@ * * Add an idler handle to the event loop, returning a handle on success and * NULL otherwise. The function @p func will be called repeatedly while - * no other events are ready to be processed, as long as it returns 1. A return - * of 0 deletes the idler. + * no other events are ready to be processed, as long as it returns 1 + * (or ECORE_CALLBACK_RENEW). A return of 0 (or ECORE_CALLBACK_CANCEL) deletes + * the idler. * * Idlers are useful for progressively prossessing data without blocking. */ =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_poll.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- ecore_poll.c 11 Jan 2008 07:33:56 -0000 1.1 +++ ecore_poll.c 25 Jan 2008 18:28:16 -0000 1.2 @@ -255,8 +255,9 @@ * failure. The function @p func will be called at tick intervals described * above. The function will be passed the @p data pointer as its parameter. * - * When the poller @p func is called, it must return a value of either 1 or 0. - * If it returns 1, it will be called again at the next tick, or if it returns + * When the poller @p func is called, it must return a value of either + * 1 (or ECORE_CALLBACK_RENEW) or 0 (or ECORE_CALLBACK_CANCEL). If it + * returns 1, it will be called again at the next tick, or if it returns * 0 it will be deleted automatically making any references/handles for it * invalid. */ =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore/ecore_timer.c,v retrieving revision 1.17 retrieving revision 1.18 diff -u -3 -r1.17 -r1.18 --- ecore_timer.c 11 Jan 2008 07:33:56 -0000 1.17 +++ ecore_timer.c 25 Jan 2008 18:28:16 -0000 1.18 @@ -28,7 +28,8 @@ * failure. The function @p func will be called every @in@ seconds. The * function will be passed the @p data pointer as its parameter. * - * When the timer @p func is called, it must return a value of either 1 or 0. + * When the timer @p func is called, it must return a value of either 1 + * (or ECORE_CALLBACK_RENEW) or 0 (or ECORE_CALLBACK_CANCEL). * If it returns 1, it will be called again at the next tick, or if it returns * 0 it will be deleted automatically making any references/handles for it * invalid. ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs