# HG changeset patch # User Matthew Wild # Date 1239981260 -3600 # Node ID a73715a9267fbd55ab3ecd6c6de07db323b57248 # Parent c088139d8f05a9f4d775ff06670ecc2fa0764f39 core.configmanager: Fire event when (re)loading config file diff -r c088139d8f05 -r a73715a9267f core/configmanager.lua --- a/core/configmanager.lua Fri Apr 17 16:11:11 2009 +0100 +++ b/core/configmanager.lua Fri Apr 17 16:14:20 2009 +0100 @@ -12,6 +12,8 @@ local setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type = setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type; +local eventmanager = require "core.eventmanager"; + module "configmanager" local parsers = {}; @@ -68,6 +70,9 @@ if f then local ok, err = parsers[format].load(f:read("*a")); f:close(); + if ok then + eventmanager.fire_event("config-reloaded", { filename = filename, format = format }); + end return ok, "parser", err; end return f, "file", err;