diff options
Diffstat (limited to 'lib/efl')
-rw-r--r-- | lib/efl/ecore.rb | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/lib/efl/ecore.rb b/lib/efl/ecore.rb index 5583a5a..c1599aa 100644 --- a/lib/efl/ecore.rb +++ b/lib/efl/ecore.rb @@ -8,17 +8,26 @@ module EFL # extend FFI::Library # - callback:ecore_select_function, [ :int, :pointer, :pointer, :pointer, :pointer], :int + callback :ecore_pipe_cb, [:pointer, :pointer, :int], :void + callback :ecore_select_function, [:int, :pointer, :pointer, :pointer, :pointer], :int # ffi_lib 'ecore' - functions = [ - [ :ecore_init, [ ], :int ], - [ :ecore_shutdown, [], :int ], + [ + # http://docs.enlightenment.org/auto/ecore/group__Ecore__Group.html + [ :ecore_init, [ ], :int], + [ :ecore_shutdown, [], :int], + [ :ecore_pipe_add, [:ecore_pipe_cb, :pointer], :pointer], + [ :ecore_pipe_del, [:pointer], :pointer], + [ :ecore_pipe_read_close, [:pointer], :void], + [ :ecore_pipe_write_close, [:pointer], :void], + [ :ecore_pipe_write, [:pointer, :pointer, :int], :bool], + # http://docs.enlightenment.org/auto/ecore/group__Ecore__Main__Loop__Group.html [ :ecore_main_loop_iterate, [], :void], [ :ecore_main_loop_begin, [], :void], [ :ecore_main_loop_quit, [], :void], [ :ecore_main_loop_select_func_set, [], :void], # TODO spec [ :ecore_main_loop_select_func_get, [], :void], # TODO spec +# EAPI void ecore_main_fd_handler_prepare_callback_set (Ecore_Fd_Handler *fd_handler, Ecore_Fd_Prep_Cb func, const void *data) # TODO ].each do |func| begin attach_function *func @@ -30,6 +39,12 @@ module EFL class << self alias init ecore_init alias shutdown ecore_shutdown + alias pipe_add ecore_pipe_add + alias pipe_del ecore_pipe_del + alias pipe_read_close ecore_pipe_read_close + alias pipe_write_close ecore_pipe_write_close + alias pipe_write ecore_pipe_write + # alias main_loop_iterate ecore_main_loop_iterate alias main_loop_begin ecore_main_loop_begin alias main_loop_quit ecore_main_loop_quit |