bat: notify full only once before discharging

This commit is contained in:
Luca CPZ 2018-01-23 14:09:08 +01:00
parent aee7ecac5f
commit 003beff59f
2 changed files with 10 additions and 5 deletions

View File

@ -48,8 +48,8 @@ local function factory(args)
} }
bat_notification_charged_preset = { bat_notification_charged_preset = {
title = "Battery full", title = "Battery full",
text = "You can unplug the cable", text = "You can unplug the cable",
timeout = 15, timeout = 15,
fg = "#202020", fg = "#202020",
bg = "#CDCDCD" bg = "#CDCDCD"
@ -70,6 +70,9 @@ local function factory(args)
bat_now.n_perc[i] = 0 bat_now.n_perc[i] = 0
end end
-- used to notify full charge only once before discharging
local fullnotification = false
function bat.update() function bat.update()
local sum_rate_current = 0 local sum_rate_current = 0
local sum_rate_voltage = 0 local sum_rate_voltage = 0
@ -170,7 +173,7 @@ local function factory(args)
if tonumber(bat_now.perc) <= n_perc[1] 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) <= n_perc[2] then elseif tonumber(bat_now.perc) <= n_perc[2] then
bat.id = naughty.notify({ bat.id = naughty.notify({
@ -178,11 +181,13 @@ local function factory(args)
replaces_id = bat.id replaces_id = bat.id
}).id }).id
end end
elseif bat_now.status == "Full" then fullnotification = false
elseif bat_now.status == "Full" and not fullnotification then
bat.id = naughty.notify({ bat.id = naughty.notify({
preset = bat_notification_charged_preset, preset = bat_notification_charged_preset,
replaces_id = bat.id replaces_id = bat.id
}).id }).id
fullnotification = true
end end
end end
end end

2
wiki

@ -1 +1 @@
Subproject commit f395683e491fabd539fa0b5d596dbb5cc451e68e Subproject commit b0eb6680557d182bc0c9379d0294913f93e33a27