Re-add external widget updating

This commit is contained in:
Alexander Gehrke 2020-07-14 14:11:14 +02:00
parent f2021612a0
commit 87e21243e9

View file

@ -8,9 +8,6 @@ local beautiful = require("beautiful")
local widgets = { add = {} } local widgets = { add = {} }
local wlist = {} local wlist = {}
local bars = {}
local leftwibar = {}
local rightwibar = {}
local mytaglist = {} local mytaglist = {}
mytaglist.buttons = awful.util.table.join( mytaglist.buttons = awful.util.table.join(
@ -62,7 +59,7 @@ function widgets.mail(mailboxes, notify_pos, title)
local widget = wibox.widget.textbox() local widget = wibox.widget.textbox()
local bg = wibox.widget { widget, widget = wibox.container.background } local bg = wibox.widget { widget, widget = wibox.container.background }
vicious.register(widget, vicious.widgets.mdir, function(widget, args) local callback = function(widget, args)
if args[1] > 0 then if args[1] > 0 then
bg:set_bg(beautiful.bg_urgent) bg:set_bg(beautiful.bg_urgent)
bg:set_fg(beautiful.fg_urgent) bg:set_fg(beautiful.fg_urgent)
@ -75,7 +72,9 @@ function widgets.mail(mailboxes, notify_pos, title)
bg.visible = false bg.visible = false
end end
return "⬓⬓ Unread "..args[2].." / New "..args[1].. " " return "⬓⬓ Unread "..args[2].." / New "..args[1].. " "
end, 60, mailboxes) end
vicious.register(widget, vicious.widgets.mdir, callback, 60, mailboxes)
table.insert(wlist, widget)
return bg return bg
end end
@ -144,15 +143,13 @@ function widgets.graph(s, label, viciouswidget, viciousformat, interval)
align = 'center', align = 'center',
widget = wibox.widget.textbox widget = wibox.widget.textbox
} }
vicious.register( local callback = function(widget, args)
graph,
viciouswidget,
function(widget, args)
overlay.markup = percentage_overlay(args[1], beautiful.bg_normal) overlay.markup = percentage_overlay(args[1], beautiful.bg_normal)
return args[1] return args[1]
end, end
interval or 1 vicious.register(graph, viciouswidget, callback, interval or 1)
) table.insert(wlist, graph)
return { return {
layout = awful.widget.only_on_screen, layout = awful.widget.only_on_screen,
screen = s and s.index or "primary", screen = s and s.index or "primary",
@ -221,9 +218,17 @@ function widgets.battery(s)
end end
vicious.register(bat1[1], vicious.widgets.bat, callback, 61, "BAT0") vicious.register(bat1[1], vicious.widgets.bat, callback, 61, "BAT0")
table.insert(wlist, bat1[1])
vicious.register(bat2[1], vicious.widgets.bat, callback, 61, "BAT1") vicious.register(bat2[1], vicious.widgets.bat, callback, 61, "BAT1")
table.insert(wlist, bat2[1])
return combined_bats return combined_bats
end end
-- name is ignored and there for backwards compatibility. will simply update all
-- widgets registered with vicious
function widgets.update(name)
vicious.force(wlist)
end
return setmetatable(widgets, { __call = function(_, ...) return widgets.setup(...) end }) return setmetatable(widgets, { __call = function(_, ...) return widgets.setup(...) end })