bat: critical/low levels notification configurable; closes #335
This commit is contained in:
parent
fa326477dd
commit
2a5d13920f
2 changed files with 13 additions and 12 deletions
|
@ -29,16 +29,9 @@ local function factory(args)
|
||||||
local batteries = args.batteries or (args.battery and {args.battery}) or {"BAT0"}
|
local batteries = args.batteries or (args.battery and {args.battery}) or {"BAT0"}
|
||||||
local ac = args.ac or "AC0"
|
local ac = args.ac or "AC0"
|
||||||
local notify = args.notify or "on"
|
local notify = args.notify or "on"
|
||||||
|
local n_perc = args.n_perc or { 5, 15 }
|
||||||
local settings = args.settings or function() end
|
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 = {
|
bat_notification_critical_preset = {
|
||||||
title = "Battery exhausted",
|
title = "Battery exhausted",
|
||||||
text = "Shutdown imminent",
|
text = "Shutdown imminent",
|
||||||
|
@ -47,6 +40,14 @@ local function factory(args)
|
||||||
bg = "#FFFFFF"
|
bg = "#FFFFFF"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bat_notification_low_preset = {
|
||||||
|
title = "Battery low",
|
||||||
|
text = "Plug the cable!",
|
||||||
|
timeout = 15,
|
||||||
|
fg = "#202020",
|
||||||
|
bg = "#CDCDCD"
|
||||||
|
}
|
||||||
|
|
||||||
bat_now = {
|
bat_now = {
|
||||||
status = "N/A",
|
status = "N/A",
|
||||||
ac_status = "N/A",
|
ac_status = "N/A",
|
||||||
|
@ -156,14 +157,14 @@ local function factory(args)
|
||||||
widget = bat.widget
|
widget = bat.widget
|
||||||
settings()
|
settings()
|
||||||
|
|
||||||
-- notifications for low and critical states
|
-- notifications for critical and low levels
|
||||||
if notify == "on" and bat_now.status == "Discharging" then
|
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({
|
bat.id = naughty.notify({
|
||||||
preset = bat_notification_critical_preset,
|
preset = bat_notification_critical_preset,
|
||||||
replaces_id = bat.id
|
replaces_id = bat.id
|
||||||
}).id
|
}).id
|
||||||
elseif tonumber(bat_now.perc) <= 15 then
|
elseif tonumber(bat_now.perc) <= n_perc[2] then
|
||||||
bat.id = naughty.notify({
|
bat.id = naughty.notify({
|
||||||
preset = bat_notification_low_preset,
|
preset = bat_notification_low_preset,
|
||||||
replaces_id = bat.id
|
replaces_id = bat.id
|
||||||
|
|
2
wiki
2
wiki
|
@ -1 +1 @@
|
||||||
Subproject commit 2257b0a452c6dbcc3ec16b4e85e47c1779f05f16
|
Subproject commit d6cf027a4c2535c179a8112137d065a5bc740fea
|
Loading…
Add table
Reference in a new issue