Re-add external widget updating
This commit is contained in:
parent
f2021612a0
commit
87e21243e9
29
widgets.lua
29
widgets.lua
|
@ -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 })
|
||||||
|
|
Loading…
Reference in a new issue