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_fd_handler.pxi 


Log Message:
Fd Handler implemented.

===================================================================
RCS file: /cvs/e/e17/proto/python-efl/python-ecore/ecore/__init__.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- __init__.py 13 May 2007 20:50:05 -0000      1.2
+++ __init__.py 13 May 2007 20:51:38 -0000      1.3
@@ -20,6 +20,13 @@
 idle_enterer_add = c_ecore.idle_enterer_add
 idle_exiter_add = c_ecore.idle_exiter_add
 
+ECORE_FD_NONE = 0
+ECORE_FD_READ = 1
+ECORE_FD_WRITE = 2
+ECORE_FD_ERROR = 4
+ECORE_FD_ALL = 7
+fd_handler_add = c_ecore.fd_handler_add
+
 
 class MainLoop(object):
     @staticmethod
@@ -64,3 +71,8 @@
         obj = idle_exiter_add(func, *args, **kargs)
         return obj
 
+
+class FdHandler(c_ecore.FdHandler):
+    def __new__(type, fd, flags, func, *args, **kargs):
+        obj = fd_handler_add(fd, flags, func, *args, **kargs)
+        return obj
===================================================================
RCS file: /cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore.pxd,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- ecore.c_ecore.pxd   13 May 2007 20:50:05 -0000      1.2
+++ ecore.c_ecore.pxd   13 May 2007 20:51:38 -0000      1.3
@@ -1,10 +1,16 @@
 cdef extern from "Ecore.h":
+    ctypedef enum Ecore_Fd_Handler_Flags:
+        ECORE_FD_READ = 1
+        ECORE_FD_WRITE = 2
+        ECORE_FD_ERROR = 4
+
 
     cdef struct Ecore_Timer
     cdef struct Ecore_Animator
     cdef struct Ecore_Idler
     cdef struct Ecore_Idle_Enterer
     cdef struct Ecore_Idle_Exiter
+    ctypedef struct Ecore_Fd_Handler
 
     int ecore_init()
     int ecore_shutdown()
@@ -33,6 +39,13 @@
     Ecore_Idle_Exiter *ecore_idle_exiter_add(int (*func) (void *data), void 
*data)
     void *ecore_idle_exiter_del(Ecore_Idle_Exiter *idle_exiter)
 
+    Ecore_Fd_Handler *ecore_main_fd_handler_add(int fd, Ecore_Fd_Handler_Flags 
flags, int (*func) (void *data, Ecore_Fd_Handler *fd_handler), void *data, int 
(*buf_func) (void *buf_data, Ecore_Fd_Handler *fd_handler), void *buf_data)
+    void ecore_main_fd_handler_prepare_callback_set(Ecore_Fd_Handler 
*fd_handler, void (*func) (void *data, Ecore_Fd_Handler *fd_handler), void 
*data)
+    void *ecore_main_fd_handler_del(Ecore_Fd_Handler *fd_handler)
+    int ecore_main_fd_handler_fd_get(Ecore_Fd_Handler *fd_handler)
+    int ecore_main_fd_handler_active_get(Ecore_Fd_Handler *fd_handler, 
Ecore_Fd_Handler_Flags flags)
+    void ecore_main_fd_handler_active_set(Ecore_Fd_Handler *fd_handler, 
Ecore_Fd_Handler_Flags flags)
+
 
 cdef class Timer:
     cdef Ecore_Timer *obj
@@ -78,3 +91,13 @@
     cdef object kargs
 
     cdef int _set_obj(self, Ecore_Idle_Exiter *obj) except 0
+
+
+cdef class FdHandler:
+    cdef Ecore_Fd_Handler *obj
+    cdef object func
+    cdef object args
+    cdef object kargs
+    cdef object _prepare_callback
+
+    cdef int _set_obj(self, Ecore_Fd_Handler *obj) except 0
===================================================================
RCS file: /cvs/e/e17/proto/python-efl/python-ecore/ecore/ecore.c_ecore.pyx,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- ecore.c_ecore.pyx   13 May 2007 20:50:05 -0000      1.3
+++ ecore.c_ecore.pyx   13 May 2007 20:51:38 -0000      1.4
@@ -36,3 +36,4 @@
 include "ecore.c_ecore_idler.pxi"
 include "ecore.c_ecore_idle_enterer.pxi"
 include "ecore.c_ecore_idle_exiter.pxi"
+include "ecore.c_ecore_fd_handler.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