From: Luca CPZ Date: Tue, 23 Jan 2018 13:09:08 +0000 (+0100) Subject: bat: notify full only once before discharging X-Git-Url: https://git.madduck.net/etc/awesome.git/commitdiff_plain/003beff59fee7b42233326c57f545419c67e592c?ds=inline;hp=-c bat: notify full only once before discharging --- 003beff59fee7b42233326c57f545419c67e592c diff --git a/widget/bat.lua b/widget/bat.lua index e39c921..d48b12a 100644 --- a/widget/bat.lua +++ b/widget/bat.lua @@ -48,8 +48,8 @@ local function factory(args) } bat_notification_charged_preset = { - title = "Battery full", - text = "You can unplug the cable", + title = "Battery full", + text = "You can unplug the cable", timeout = 15, fg = "#202020", bg = "#CDCDCD" @@ -70,6 +70,9 @@ local function factory(args) bat_now.n_perc[i] = 0 end + -- used to notify full charge only once before discharging + local fullnotification = false + function bat.update() local sum_rate_current = 0 local sum_rate_voltage = 0 @@ -170,7 +173,7 @@ local function factory(args) if tonumber(bat_now.perc) <= n_perc[1] then bat.id = naughty.notify({ preset = bat_notification_critical_preset, - replaces_id = bat.id + replaces_id = bat.id }).id elseif tonumber(bat_now.perc) <= n_perc[2] then bat.id = naughty.notify({ @@ -178,11 +181,13 @@ local function factory(args) replaces_id = bat.id }).id end - elseif bat_now.status == "Full" then + fullnotification = false + elseif bat_now.status == "Full" and not fullnotification then bat.id = naughty.notify({ preset = bat_notification_charged_preset, replaces_id = bat.id }).id + fullnotification = true end end end diff --git a/wiki b/wiki index f395683..b0eb668 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit f395683e491fabd539fa0b5d596dbb5cc451e68e +Subproject commit b0eb6680557d182bc0c9379d0294913f93e33a27