local gtimer = require "gears.timer" local qservice = {} function qservice.register(name, service, icon) gtimer { timeout = 1, call_now = true, autostart = true, callback = function() local service_result = table.pack(service()) awesome.emit_signal("services::" .. name, table.unpack(service_result)) awesome.emit_signal("services::" .. name .. "::icon", icon(table.unpack(service_result))) end } end return qservice