2 -- Copyright (C) 2008-2009 Matthew Wild
3 -- Copyright (C) 2008-2009 Waqas Hussain
5 -- This project is MIT/X11 licensed. Please see the
6 -- COPYING file in the source package for more information.
10 local t_insert = table.insert;
11 local ipairs = ipairs;
15 local event_handlers = {};
17 function add_event_hook(name, handler)
18 if not event_handlers[name] then
19 event_handlers[name] = {};
21 t_insert(event_handlers[name] , handler);
24 function fire_event(name, ...)
25 local event_handlers = event_handlers[name];
26 if event_handlers then
27 for name, handler in ipairs(event_handlers) do