X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/7e6f1336f26e8c36a1768ae1f7f076a30030a8a8..354fa23548674b83620ea69d42cffdd707e13dbf:/widgets/net.lua diff --git a/widgets/net.lua b/widgets/net.lua index 4dbacf5..f0b3770 100644 --- a/widgets/net.lua +++ b/widgets/net.lua @@ -21,10 +21,13 @@ local setmetatable = setmetatable -- lain.widgets.net local function worker(args) - local net = { last_t = 0, last_r = 0, devices = {} } + local net = helpers.make_widget_textbox() + net.last_t = 0 + net.last_r = 0 + net.devices = {} function net.get_first_device() - local ws = helpers.read_pipe("/usr/sbin/ip link show | cut -d' ' -f2,9") + local ws = helpers.read_pipe("ip link show | cut -d' ' -f2,9") ws = ws:match("%w+: UP") or ws:match("ppp%w+: UNKNOWN") if ws then return { ws:match("(%w+):") } else return {} end @@ -38,8 +41,6 @@ local function worker(args) local settings = args.settings or function() end local iface = args.iface or net.get_first_device() - net.widget = wibox.widget.textbox('') - -- Compatibility with old API where iface was a string corresponding to 1 interface if type(iface) == "string" then iftable = {iface} @@ -138,7 +139,7 @@ local function worker(args) helpers.newtimer(iface, timeout, update) - return setmetatable(net, { __index = net.widget }) + return net end return setmetatable({}, { __call = function(_, ...) return worker(...) end })