mod_adhoc: Scan through list of items on load, in case items have been added before we were loaded
--- a/mod_adhoc/adhoc/mod_adhoc.lua Thu Jun 10 22:32:49 2010 +0200
+++ b/mod_adhoc/adhoc/mod_adhoc.lua Fri Jun 11 15:22:23 2010 +0200
@@ -59,10 +59,19 @@
end
end, 500);
+local function handle_item_added(item)
+ commands[item.node] = item;
+end
+
module:hook("item-added/adhoc", function (event)
- commands[event.item.node] = event.item;
+ return handle_item_added(event.item);
end, 500);
module:hook("item-removed/adhoc", function (event)
commands[event.item.node] = nil;
end, 500);
+
+-- Pick up any items that are already added
+for _, item in ipairs(module:get_host_items("adhoc")) do
+ handle_item_added(item);
+end