mirror of https://github.com/lcpz/lain.git
bat: critical/low levels notification configurable; closes #335
This commit is contained in:
parent
fa326477dd
commit
2a5d13920f
|
@ -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
2
wiki
|
@ -1 +1 @@
|
|||
Subproject commit 2257b0a452c6dbcc3ec16b4e85e47c1779f05f16
|
||||
Subproject commit d6cf027a4c2535c179a8112137d065a5bc740fea
|
Loading…
Reference in New Issue