Enlightenment CVS committal Author : barbieri Project : e17 Module : proto
Dir : e17/proto/python-efl/python-ecore/ecore Modified Files: __init__.py ecore.c_ecore.pxd ecore.c_ecore.pyx Added Files: ecore.c_ecore_idle_enterer.pxi ecore.c_ecore_idle_exiter.pxi ecore.c_ecore_idler.pxi Log Message: Idle, IdleEnterer and IdleExiter implemented. =================================================================== RCS file: /cvs/e/e17/proto/python-efl/python-ecore/ecore/__init__.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- __init__.py 30 Apr 2007 20:17:47 -0000 1.1 +++ __init__.py 13 May 2007 20:50:05 -0000 1.2 @@ -16,6 +16,11 @@ animator_frametime_set = c_ecore.animator_frametime_set animator_frametime_get = c_ecore.animator_frametime_get +idler_add = c_ecore.idler_add +idle_enterer_add = c_ecore.idle_enterer_add +idle_exiter_add = c_ecore.idle_exiter_add + + class MainLoop(object): @staticmethod def begin(): @@ -40,3 +45,22 @@ def __new__(type, func, *args, **kargs): obj = animator_add(func, *args, **kargs) return obj + + +class Idler(c_ecore.Idler): + def __new__(type, func, *args, **kargs): + obj = idler_add(func, *args, **kargs) + return obj + + +class IdleEnterer(c_ecore.IdleEnterer): + def __new__(type, func, *args, **kargs): + obj = idle_enterer_add(func, *args, **kargs) + return obj + + +class IdleExiter(c_ecore.IdleExiter): + def __new__(type, func, *args, **kargs): + obj = idle_exiter_add(func, *args, **kargs) + return obj + =================================================================== RCS file: /cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore.pxd,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- ecore.c_ecore.pxd 3 May 2007 16:13:18 -0000 1.1 +++ ecore.c_ecore.pxd 13 May 2007 20:50:05 -0000 1.2 @@ -2,6 +2,9 @@ cdef struct Ecore_Timer cdef struct Ecore_Animator + cdef struct Ecore_Idler + cdef struct Ecore_Idle_Enterer + cdef struct Ecore_Idle_Exiter int ecore_init() int ecore_shutdown() @@ -21,6 +24,15 @@ void ecore_animator_frametime_set(double frametime) double ecore_animator_frametime_get() + Ecore_Idler *ecore_idler_add(int (*func) (void *data), void *data) + void *ecore_idler_del(Ecore_Idler *idler) + + Ecore_Idle_Enterer *ecore_idle_enterer_add(int (*func) (void *data), void *data) + void *ecore_idle_enterer_del(Ecore_Idle_Enterer *idle_enterer) + + Ecore_Idle_Exiter *ecore_idle_exiter_add(int (*func) (void *data), void *data) + void *ecore_idle_exiter_del(Ecore_Idle_Exiter *idle_exiter) + cdef class Timer: cdef Ecore_Timer *obj @@ -40,3 +52,29 @@ cdef int _set_obj(self, Ecore_Animator *obj) except 0 + +cdef class Idler: + cdef Ecore_Idler *obj + cdef object func + cdef object args + cdef object kargs + + cdef int _set_obj(self, Ecore_Idler *obj) except 0 + + +cdef class IdleEnterer: + cdef Ecore_Idle_Enterer *obj + cdef object func + cdef object args + cdef object kargs + + cdef int _set_obj(self, Ecore_Idle_Enterer *obj) except 0 + + +cdef class IdleExiter: + cdef Ecore_Idle_Exiter *obj + cdef object func + cdef object args + cdef object kargs + + cdef int _set_obj(self, Ecore_Idle_Exiter *obj) except 0 =================================================================== RCS file: /cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore.pyx,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- ecore.c_ecore.pyx 3 May 2007 16:21:48 -0000 1.2 +++ ecore.c_ecore.pyx 13 May 2007 20:50:05 -0000 1.3 @@ -33,3 +33,6 @@ include "ecore.c_ecore_timer.pxi" include "ecore.c_ecore_animator.pxi" +include "ecore.c_ecore_idler.pxi" +include "ecore.c_ecore_idle_enterer.pxi" +include "ecore.c_ecore_idle_exiter.pxi" ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs