19 lines
504 B
Lua
19 lines
504 B
Lua
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
|