Comparison

util/events.lua @ 6664:5466f24e51c9

util.events: Add get_handlers() method
author Matthew Wild <mwild1@gmail.com>
date Wed, 06 May 2015 19:21:18 +0100
parent 6641:b44ebfe81c73
child 6665:e923d7cb8430
comparison
equal deleted inserted replaced
6663:d3023dd07cb6 6664:5466f24e51c9
49 handlers[event] = nil; 49 handlers[event] = nil;
50 if next(map) == nil then 50 if next(map) == nil then
51 event_map[event] = nil; 51 event_map[event] = nil;
52 end 52 end
53 end 53 end
54 end;
55 local function get_handlers(event)
56 return handlers[event];
54 end; 57 end;
55 local function add_handlers(handlers) 58 local function add_handlers(handlers)
56 for event, handler in pairs(handlers) do 59 for event, handler in pairs(handlers) do
57 add_handler(event, handler); 60 add_handler(event, handler);
58 end 61 end
132 return { 135 return {
133 add_handler = add_handler; 136 add_handler = add_handler;
134 remove_handler = remove_handler; 137 remove_handler = remove_handler;
135 add_handlers = add_handlers; 138 add_handlers = add_handlers;
136 remove_handlers = remove_handlers; 139 remove_handlers = remove_handlers;
140 get_handlers = get_handlers;
137 wrappers = { 141 wrappers = {
138 add_handler = add_wrapper; 142 add_handler = add_wrapper;
139 remove_handler = remove_wrapper; 143 remove_handler = remove_wrapper;
140 }; 144 };
141 add_wrapper = add_wrapper; 145 add_wrapper = add_wrapper;