elua: callback stubs for basic event handling

This commit is contained in:
Daniel Kolesa 2015-03-03 15:43:02 +00:00
parent c9c13bd650
commit c0e20c0c3d
1 changed files with 21 additions and 0 deletions

View File

@ -109,6 +109,7 @@ ffi.cdef [[
extern const Eo_Event_Description _EO_BASE_EVENT_CALLBACK_ADD;
extern const Eo_Event_Description _EO_BASE_EVENT_CALLBACK_DEL;
extern const Eo_Event_Description _EO_BASE_EVENT_DEL;
]]
local addr_d = ffi.typeof("union { double d; const Eo_Class *p; }")
@ -128,6 +129,26 @@ local eo
local classes = {}
local eo_classes = {}
-- event system
local callbacks = {}
local eo_event_cb_add, eo_event_cb_del, eo_event_del, eo_event_cb
eo_event_cb_add = ffi.cast("Eo_Event_Cb", function(data, obj, desc, einfo)
local acb = ffi.cast("Eo_Callback_Array_Item *", data)
end)
eo_event_cb_del = ffi.cast("Eo_Event_Cb", function(data, obj, desc, einfo)
local dcb = ffi.cast("Eo_Callback_Array_Item *", data)
end)
eo_event_del = ffi.cast("Eo_Event_Cb", function(data, obj, desc, einfo)
end)
eo_event_cb = ffi.cast("Eo_Event_Cb", function(data, obj, desc, einfo)
end)
local connect = function(self, ename, func, priority)
local ev = self.__events[ename]
if not ev then