diff options
Diffstat (limited to 'lib/efl/evas.rb')
-rw-r--r-- | lib/efl/evas.rb | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/lib/efl/evas.rb b/lib/efl/evas.rb index ccb4af3..7f386b9 100644 --- a/lib/efl/evas.rb +++ b/lib/efl/evas.rb @@ -8,10 +8,17 @@ module EFL # extend FFI::Library # + callback :evas_async_events_put_cb, [:pointer, :int, :pointer], :void + # ffi_lib 'evas' - functions = [ - [ :evas_init, [ ], :int ], - [ :evas_shutdown, [], :int ], + [ + # http://docs.enlightenment.org/auto/evas/group__Evas__Group.html + [ :evas_init, [], :int], + [ :evas_shutdown, [], :int], + [ :evas_alloc_error, [], :int], + [ :evas_async_events_fd_get, [], :int], + [ :evas_async_events_process, [], :int], + [ :evas_async_events_put, [:pointer, :int, :pointer, :evas_async_events_put_cb], :bool], ].each do |func| begin attach_function *func @@ -20,9 +27,17 @@ module EFL end end # + ALLOC_ERROR_NONE = 0 + ALLOC_ERROR_FATAL = 1 + ALLOC_ERROR_RECOVERED = 2 + # class << self alias init evas_init alias shutdown evas_shutdown + alias alloc_error evas_alloc_error + alias async_events_fd_get evas_async_events_fd_get + alias async_events_process evas_async_events_process + alias async_events_put evas_async_events_put end # end |