X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/b3e4d796d0aa6e2f697aa61b6d89f5e754703d01..a58e36385cbd3f177134210386a6e6232d673a17:/widgets/contrib/tpbat/init.lua?ds=inline diff --git a/widgets/contrib/tpbat/init.lua b/widgets/contrib/tpbat/init.lua index 782bf35..8b53a4b 100644 --- a/widgets/contrib/tpbat/init.lua +++ b/widgets/contrib/tpbat/init.lua @@ -34,22 +34,20 @@ local smapi = require("smapi") local tpbat = { } local tpbat_notification = nil -function tpbat:hide() - if tpbat_notification ~= nil - then - naughty.destroy(tpbat_notification) - tpbat_notification = nil - end +function tpbat.hide() + if not tpbat.notification then return end + naughty.destroy(tpbat.notification) + tpbat.notification = nil end -function tpbat:show(t_out) - tpbat:hide() +function tpbat.show(t_out) + tpbat.hide() local bat = self.bat - local t_out = t_out or 0 if bat == nil or not bat:installed() then return end + local t_out = t_out or 0 local mfgr = bat:get('manufacturer') or "no_mfgr" local model = bat:get('model') or "no_model" local chem = bat:get('chemistry') or "no_chem" @@ -73,7 +71,7 @@ function tpbat:show(t_out) .. string.format("\n%s \t\t\t %s", status:upper(), msg) tpbat_notification = naughty.notify({ - preset = { fg = beautiful.fg_normal }, + preset = naughty.config.defaults, text = str, timeout = t_out, screen = client.focus and client.focus.screen or 1 @@ -159,10 +157,10 @@ function tpbat.register(args) settings() end - newtimer("tpbat", timeout, update) + newtimer("tpbat-" .. bat.name, timeout, update) - widget:connect_signal('mouse::enter', function () tpbat:show() end) - widget:connect_signal('mouse::leave', function () tpbat:hide() end) + widget:connect_signal('mouse::enter', function () tpbat.show() end) + widget:connect_signal('mouse::leave', function () tpbat.hide() end) return tpbat.widget end