X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/98977a1888c57a00dbefcbf83c4e598daeab33aa..fbc8c2ba7b6b250b7919ef9bb311ab2719ecfd10:/widgets/abase.lua

diff --git a/widgets/abase.lua b/widgets/abase.lua
index 87af872..fb20d76 100644
--- a/widgets/abase.lua
+++ b/widgets/abase.lua
@@ -6,9 +6,9 @@
                                                   
 --]]
 
-local helpers = require("lain.helpers")
-local async   = require("lain.asyncshell")
-local wibox   = require("wibox")
+local newtimer     = require("lain.helpers").newtimer
+local async        = require("lain.asyncshell")
+local wibox        = require("wibox")
 
 local setmetatable = setmetatable
 
@@ -19,26 +19,24 @@ local setmetatable = setmetatable
 local function worker(args)
     local abase    = {}
     local args     = args or {}
-    local timeout  = args.timeout or 1
+    local timeout  = args.timeout or 5
     local cmd      = args.cmd or ""
     local settings = args.settings or function() end
 
     abase.widget = wibox.widget.textbox('')
-    helpers.set_map(cmd, '')
 
     function abase.update()
         async.request(cmd, function(f)
             output = f
-
-            if helpers.get_map(cmd) ~= output then
+            if output ~= abase.prev then
                 widget = abase.widget
                 settings()
-                helpers.set_map(cmd, output)
+                abase.prev = output
             end
         end)
     end
 
-    helpers.newtimer(cmd, timeout, abase.update)
+    newtimer(cmd, timeout, abase.update)
 
     return setmetatable(abase, { __index = abase.widget })
 end