]> git.madduck.net Git - etc/awesome.git/blobdiff - widgets/bat.lua

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

awesome-copycats: issue #16 fix
[etc/awesome.git] / widgets / bat.lua
index 789c694b9776932d263d6e41099cb1f815b41285..c5279bdd84e7fc9bad8d4548de287da31cb1ec96 100644 (file)
@@ -15,6 +15,7 @@ local wibox        = require("wibox")
 
 local math         = { floor  = math.floor }
 local string       = { format = string.format }
 
 local math         = { floor  = math.floor }
 local string       = { format = string.format }
+local tonumber     = tonumber
 
 local setmetatable = setmetatable
 
 
 local setmetatable = setmetatable
 
@@ -57,6 +58,11 @@ local function worker(args)
 
             bat_now.status = first_line(bstr .. "/status") or "N/A"
 
 
             bat_now.status = first_line(bstr .. "/status") or "N/A"
 
+            rate  = tonumber(rate)
+            ratev = tonumber(ratev)
+            rem   = tonumber(rem)
+            tot   = tonumber(tot)
+
             local time_rat = 0
             if bat_now.status == "Charging"
             then
             local time_rat = 0
             if bat_now.status == "Charging"
             then
@@ -67,16 +73,16 @@ local function worker(args)
             end
 
             local hrs = math.floor(time_rat)
             end
 
             local hrs = math.floor(time_rat)
-            local min = (time_rat - hrs) * 60
+            local min = math.floor((time_rat - hrs) * 60)
 
             bat_now.time = string.format("%02d:%02d", hrs, min)
 
             bat_now.time = string.format("%02d:%02d", hrs, min)
-            bat_now.perc = (rem / tot) * 100
+            bat_now.perc = string.format("%d", (rem / tot) * 100)
             bat_now.watt = string.format("%.2fW", (rate * ratev) / 1e12)
 
             -- notifications for low and critical states
             bat_now.watt = string.format("%.2fW", (rate * ratev) / 1e12)
 
             -- notifications for low and critical states
-            if bat_new.status == "Discharging"
+            if bat_now.status == "Discharging"
             then
             then
-                if bat_now.perc <= 5
+                if tonumber(bat_now.perc) <= 5
                 then
                     bat.id = naughty.notify({
                         text = "shutdown imminent",
                 then
                     bat.id = naughty.notify({
                         text = "shutdown imminent",
@@ -88,7 +94,7 @@ local function worker(args)
                         ontop = true,
                         replaces_id = bat.id
                     }).id
                         ontop = true,
                         replaces_id = bat.id
                     }).id
-                elseif bat_now.perc <= 15
+                elseif tonumber(bat_now.perc) <= 15
                 then
                     bat.id = naughty.notify({
                         text = "plug the cable",
                 then
                     bat.id = naughty.notify({
                         text = "plug the cable",
@@ -102,8 +108,6 @@ local function worker(args)
                     }).id
                 end
             end
                     }).id
                 end
             end
-
-            bat_now.perc = string.format("%d", bat_now.perc)
         end
 
         widget = bat.widget
         end
 
         widget = bat.widget