X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/2697333bdcc6d1ec84e28e76892a007e62ecad2c..32eddd514f8ccc35eeaa128a441f6a47708e6a04:/widgets/base.lua diff --git a/widgets/base.lua b/widgets/base.lua index cd84e36..87b0c85 100644 --- a/widgets/base.lua +++ b/widgets/base.lua @@ -6,27 +6,26 @@ --]] -local newtimer = require("lain.helpers").newtimer -local read_pipe = require("lain.helpers").read_pipe - +local helpers = require("lain.helpers") local wibox = require("wibox") - local setmetatable = setmetatable -- Basic template for custom widgets -- lain.widgets.base local function worker(args) - local base = {} - local args = args or {} - local timeout = args.timeout or 5 - local cmd = args.cmd or "" - local settings = args.settings or function() end + local base = helpers.make_widget_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 or "" + local settings = args.settings or function() end - base.widget = wibox.widget.textbox('') + base.widget = wibox.widget.textbox() function base.update() - output = read_pipe(cmd) + output = helpers.read_pipe(cmd) if output ~= base.prev then widget = base.widget settings() @@ -34,7 +33,7 @@ local function worker(args) end end - newtimer(cmd, timeout, base.update) + base.timer = helpers.newtimer(cmd, timeout, base.update, nostart, stoppable) return setmetatable(base, { __index = base.widget }) end