watch removed: use awful.widget.watch

This commit is contained in:
Luke Bonham 2017-04-29 16:14:02 +02:00
parent 86690fdacc
commit f584555fcf
2 changed files with 1 additions and 41 deletions

View File

@ -1,40 +0,0 @@
--[[
Licensed under GNU General Public License v2
* (c) 2014, Luke Bonham
--]]
local helpers = require("lain.helpers")
local textbox = require("wibox.widget.textbox")
-- Template for asynchronous watcher widgets
-- lain.widget.watch
local function factory(args)
local watch = { widget = args.widget or textbox() }
local args = args or {}
local timeout = args.timeout or 5
local nostart = args.nostart or false
local stoppable = args.stoppable or false
local cmd = args.cmd
local settings = args.settings or function() widget:set_text(output) end
function watch.update()
helpers.async(cmd, function(f)
output = f
if output ~= watch.prev then
widget = watch.widget
settings()
watch.prev = output
end
end)
end
watch.timer = helpers.newtimer(cmd, timeout, watch.update, nostart, stoppable)
return watch
end
return factory

2
wiki

@ -1 +1 @@
Subproject commit d6cf027a4c2535c179a8112137d065a5bc740fea Subproject commit 26c61c9585d196e31e24de5bfa673c0d8348c1d4