]>
git.madduck.net Git - etc/awesome.git/blobdiff - widgets/cpu.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:
-- CPU usage
-- lain.widgets.cpu
-- CPU usage
-- lain.widgets.cpu
-local cpu = {
- last_total = 0,
- last_active = 0
-}
+local cpu = { last_total = 0, last_active = 0 }
local function worker(args)
local args = args or {}
local function worker(args)
local args = args or {}
- local timeout = args.timeout or 5
+ local timeout = args.timeout or 2
local settings = args.settings or function() end
cpu.widget = wibox.widget.textbox('')
local settings = args.settings or function() end
cpu.widget = wibox.widget.textbox('')
at = at + 1
end
local active = total - idle
at = at + 1
end
local active = total - idle
+
+ if cpu.last_active ~= active or cpu.last_total ~= total then
+ -- Read current data and calculate relative values.
+ local dactive = active - cpu.last_active
+ local dtotal = total - cpu.last_total
- -- Read current data and calculate relative values.
- local dactive = active - cpu.last_active
- local dtotal = total - cpu.last_total
+ cpu_now = {}
+ cpu_now.usage = tostring(math.ceil((dactive / dtotal) * 100))
- cpu_now = {}
- cpu_now.usage = tostring(math.ceil((dactive / dtotal) * 100) )
+ widget = cpu.widget
+ settings( )
- widget = cpu.widget
- settings()
-
- -- Save current data for the next run.
- cpu.last_active = active
- cpu.last_total = total
+ -- Save current data for the next run.
+ cpu.last_active = active
+ cpu.last_total = total
+ end
end
newtimer("cpu", timeout, update)
end
newtimer("cpu", timeout, update)