From 2a5d13920f50cde505143ec45a8b55805046c5f7 Mon Sep 17 00:00:00 2001 From: Luke Bonham Date: Sat, 1 Apr 2017 12:49:58 +0200 Subject: [PATCH 1/1] bat: critical/low levels notification configurable; closes #335 --- widget/bat.lua | 23 ++++++++++++----------- wiki | 2 +- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/widget/bat.lua b/widget/bat.lua index 3067b39..e901842 100644 --- a/widget/bat.lua +++ b/widget/bat.lua @@ -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 diff --git a/wiki b/wiki index 2257b0a..d6cf027 160000 --- a/wiki +++ b/wiki @@ -1 +1 @@ -Subproject commit 2257b0a452c6dbcc3ec16b4e85e47c1779f05f16 +Subproject commit d6cf027a4c2535c179a8112137d065a5bc740fea -- 2.39.5