From 1331d1dbbe855459ece589021a548559d4b27720 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Tue, 4 May 2010 23:43:01 +0100 Subject: eventmanager, prosody: Adapt eventmanager to use prosody.events, as a step towards removing it entirely --- core/eventmanager.lua | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'core/eventmanager.lua') diff --git a/core/eventmanager.lua b/core/eventmanager.lua index 0e766c30..1f69c8e1 100644 --- a/core/eventmanager.lua +++ b/core/eventmanager.lua @@ -10,24 +10,18 @@ local t_insert = table.insert; local ipairs = ipairs; +local events = _G.prosody.events; + module "eventmanager" local event_handlers = {}; function add_event_hook(name, handler) - if not event_handlers[name] then - event_handlers[name] = {}; - end - t_insert(event_handlers[name] , handler); + return events.add_handler(name, handler); end function fire_event(name, ...) - local event_handlers = event_handlers[name]; - if event_handlers then - for name, handler in ipairs(event_handlers) do - handler(...); - end - end + return events.fire_event(name, ...); end -return _M; \ No newline at end of file +return _M; -- cgit v1.2.3