X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/fd35485c200a52c9429f9a4f3f5c8282b64dba30..d9877c4bedca550478507f268f43e137e4454c24:/widgets/base.lua?ds=sidebyside diff --git a/widgets/base.lua b/widgets/base.lua index 642a858..87b0c85 100644 --- a/widgets/base.lua +++ b/widgets/base.lua @@ -6,26 +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() @@ -33,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