X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/0e37d220b793edbefb7064315cb7274fe5282862..c23c2660e9b1ab45f97703e6c916c4e96c339b00:/widgets/bat.lua diff --git a/widgets/bat.lua b/widgets/bat.lua index d84a5d8..f63b1fa 100644 --- a/widgets/bat.lua +++ b/widgets/bat.lua @@ -68,7 +68,7 @@ local function worker(args) bat_now.n_perc[i] = 0 end - function update() + function bat.update() local sum_rate_current = 0 local sum_rate_voltage = 0 local sum_rate_power = 0 @@ -135,6 +135,10 @@ local function worker(args) bat_now.perc = math.floor(math.min(100, (sum_energy_now / sum_energy_full) * 100)) bat_now.time = string.format("%02d:%02d", hours, minutes) bat_now.watt = tonumber(string.format("%.2f", sum_rate_energy / 1e6)) + elseif 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 elseif bat_now.status == "Full" then bat_now.perc = 100 bat_now.time = "00:00" @@ -161,7 +165,7 @@ local function worker(args) end end - newtimer(battery, timeout, update) + newtimer(battery, timeout, bat.update) return setmetatable(bat, { __index = bat.widget }) end