X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/5f32175e3d98e64bf3caadcfce016740a154b6cc..a5b05fa:/widget/bat.lua?ds=sidebyside diff --git a/widget/bat.lua b/widget/bat.lua index 4182e07..e901842 100644 --- a/widget/bat.lua +++ b/widget/bat.lua @@ -17,7 +17,6 @@ local math = { abs = math.abs, min = math.min } local string = { format = string.format } local ipairs = ipairs -local type = type local tonumber = tonumber -- Battery infos @@ -30,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", @@ -48,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", @@ -157,14 +157,14 @@ local function factory(args) widget = bat.widget settings() - -- notifications for low and critical states - if notify == "on" and type(bat_now.perc) == "number" and bat_now.status == "Discharging" then - if bat_now.perc <= 5 then + -- notifications for critical and low levels + if notify == "on" and bat_now.status == "Discharging" 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 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