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