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

Reply via email to