summaryrefslogtreecommitdiffstats
path: root/lib/efl/evas.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/efl/evas.rb')
-rw-r--r--lib/efl/evas.rb21
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