bat: critical/low levels notification configurable; closes #335

This commit is contained in:
Luke Bonham 2017-04-01 12:49:58 +02:00
parent fa326477dd
commit 2a5d13920f
2 changed files with 13 additions and 12 deletions

View File

@ -29,16 +29,9 @@ local function factory(args)
local batteries = args.batteries or (args.battery and {args.battery}) or {"BAT0"}
local ac = args.ac or "AC0"
local notify = args.notify or "on"
local n_perc = args.n_perc or { 5, 15 }
local settings = args.settings or function() end
bat_notification_low_preset = {
title = "Battery low",
text = "Plug the cable!",
timeout = 15,
fg = "#202020",
bg = "#CDCDCD"
}
bat_notification_critical_preset = {
title = "Battery exhausted",
text = "Shutdown imminent",
@ -47,6 +40,14 @@ local function factory(args)
bg = "#FFFFFF"
}
bat_notification_low_preset = {
title = "Battery low",
text = "Plug the cable!",
timeout = 15,
fg = "#202020",
bg = "#CDCDCD"
}
bat_now = {
status = "N/A",
ac_status = "N/A",
@ -156,14 +157,14 @@ local function factory(args)
widget = bat.widget
settings()
-- notifications for low and critical states
-- notifications for critical and low levels
if notify == "on" and bat_now.status == "Discharging" then
if tonumber(bat_now.perc) <= 5 then
if tonumber(bat_now.perc) <= n_perc[1] then
bat.id = naughty.notify({
preset = bat_notification_critical_preset,
replaces_id = bat.id
}).id
elseif tonumber(bat_now.perc) <= 15 then
elseif tonumber(bat_now.perc) <= n_perc[2] then
bat.id = naughty.notify({
preset = bat_notification_low_preset,
replaces_id = bat.id

2
wiki

@ -1 +1 @@
Subproject commit 2257b0a452c6dbcc3ec16b4e85e47c1779f05f16
Subproject commit d6cf027a4c2535c179a8112137d065a5bc740fea