X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/be725b3ecff60f77dc800f38cab340df494b82eb..354fa23548674b83620ea69d42cffdd707e13dbf:/widgets/net.lua?ds=sidebyside diff --git a/widgets/net.lua b/widgets/net.lua index ee2cfa7..f0b3770 100644 --- a/widgets/net.lua +++ b/widgets/net.lua @@ -21,7 +21,10 @@ 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("ip link show | cut -d' ' -f2,9") @@ -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} @@ -128,17 +129,17 @@ local function worker(args) net_now.sent = string.gsub(string.format('%.1f', net_now.sent), ',', '.') net_now.received = string.gsub(string.format('%.1f', net_now.received), ',', '.') - widget = net.widget - settings() - net.last_t = total_t net.last_r = total_r end + + widget = net.widget + settings() end helpers.newtimer(iface, timeout, update) - return setmetatable(net, { __index = net.widget }) + return net end return setmetatable({}, { __call = function(_, ...) return worker(...) end })