package manager wip

This commit is contained in:
kepler155c@gmail.com
2019-11-09 21:17:07 -07:00
parent 3255a5a670
commit b1a24235ea
4 changed files with 38 additions and 17 deletions

View File

@@ -113,8 +113,28 @@ function page.grid:draw()
end
local updated = false
local timerId = os.startTimer(1)
Event.addRoutine(function()
while true do
local _, id = os.pullEvent('timer')
if id == timerId then
if updated then
while #page.grid.values > 100 do -- page.grid.height do
table.remove(page.grid.values, 100) -- #page.grid.values)
end
updated = false
page.grid:update()
page.grid:draw()
page:sync()
end
timerId = os.startTimer(1)
end
end
end)
local hookFunction = function(event, e)
if not page.filtered[event] and not page.paused then
if not page.filtered[event] and not page.paused and not (event == 'timer' and e[1] == timerId) then
updated = true
table.insert(page.grid.values, 1, {
event = event,
@@ -129,18 +149,6 @@ end
kernel.hook('*', hookFunction)
Event.onInterval(1, function()
if updated then
while #page.grid.values > 100 do -- page.grid.height do
table.remove(page.grid.values, 100) -- #page.grid.values)
end
updated = false
page.grid:update()
page.grid:draw()
page:sync()
end
end)
UI:setPage(page)
UI:pullEvents()