X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/8d3868d7ce528cfc075e246c8935bae2724e0868..5f32175e3d98e64bf3caadcfce016740a154b6cc:/widget/bat.lua?ds=sidebyside diff --git a/widget/bat.lua b/widget/bat.lua index 85d574e..4182e07 100644 --- a/widget/bat.lua +++ b/widget/bat.lua @@ -7,24 +7,23 @@ --]] -local first_line = require("lain.helpers").first_line -local newtimer = require("lain.helpers").newtimer -local naughty = require("naughty") -local wibox = require("wibox") -local math = { abs = math.abs, - floor = math.floor, - log10 = math.log10, - min = math.min } -local string = { format = string.format } -local ipairs = ipairs -local type = type -local tonumber = tonumber -local setmetatable = setmetatable +local first_line = require("lain.helpers").first_line +local newtimer = require("lain.helpers").newtimer +local naughty = require("naughty") +local wibox = require("wibox") +local math = { abs = math.abs, + floor = math.floor, + log10 = math.log10, + min = math.min } +local string = { format = string.format } +local ipairs = ipairs +local type = type +local tonumber = tonumber -- Battery infos -- lain.widget.bat -local function worker(args) +local function factory(args) local bat = { widget = wibox.widget.textbox() } local args = args or {} local timeout = args.timeout or 30 @@ -120,9 +119,9 @@ local function worker(args) if bat_now.status ~= "N/A" then if bat_now.status ~= "Full" and sum_rate_power == 0 and bat_now.ac_status == 1 then - bat_now.perc = math.floor(math.min(100, (sum_energy_now / sum_energy_full) * 100)) - bat_now.time = "00:00" - bat_now.watt = 0 + bat_now.perc = math.floor(math.min(100, (sum_energy_now / sum_energy_full) * 100)) + bat_now.time = "00:00" + bat_now.watt = 0 -- update {perc,time,watt} iff battery not full and rate > 0 elseif bat_now.status ~= "Full" then @@ -179,4 +178,4 @@ local function worker(args) return bat end -return setmetatable({}, { __call = function(_, ...) return worker(...) end }) +return factory