Events shows all + tweaks
This commit is contained in:
@@ -3,7 +3,7 @@ local UI = require('opus.ui')
|
|||||||
local Util = require('opus.util')
|
local Util = require('opus.util')
|
||||||
|
|
||||||
local multishell = _ENV.multishell
|
local multishell = _ENV.multishell
|
||||||
local os = _G.os
|
local kernel = _G.kernel
|
||||||
|
|
||||||
UI:configure('Events', ...)
|
UI:configure('Events', ...)
|
||||||
|
|
||||||
@@ -15,7 +15,7 @@ local page = UI.Page {
|
|||||||
{ text = 'Pause ', event = 'toggle', name = 'pauseButton' },
|
{ text = 'Pause ', event = 'toggle', name = 'pauseButton' },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
grid = UI.Grid {
|
grid = UI.ScrollingGrid {
|
||||||
y = 2,
|
y = 2,
|
||||||
columns = {
|
columns = {
|
||||||
{ key = 'event' },
|
{ key = 'event' },
|
||||||
@@ -112,28 +112,36 @@ function page.grid:draw()
|
|||||||
UI.Grid.draw(self)
|
UI.Grid.draw(self)
|
||||||
end
|
end
|
||||||
|
|
||||||
Event.addRoutine(function()
|
local updated = false
|
||||||
|
local hookFunction = function(event, e)
|
||||||
while true do
|
if not page.filtered[event] and not page.paused then
|
||||||
local e = { os.pullEvent() }
|
updated = true
|
||||||
if not page.paused and not page.filtered[e[1]] then
|
|
||||||
table.insert(page.grid.values, 1, {
|
table.insert(page.grid.values, 1, {
|
||||||
event = e[1],
|
event = event,
|
||||||
p1 = e[2],
|
p1 = e[1],
|
||||||
p2 = e[3],
|
p2 = e[2],
|
||||||
p3 = e[4],
|
p3 = e[3],
|
||||||
p4 = e[5],
|
p4 = e[4],
|
||||||
p5 = e[6],
|
p5 = e[5],
|
||||||
})
|
})
|
||||||
if #page.grid.values > page.grid.height then
|
|
||||||
table.remove(page.grid.values, #page.grid.values)
|
|
||||||
end
|
end
|
||||||
|
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:update()
|
||||||
page.grid:draw()
|
page.grid:draw()
|
||||||
page:sync()
|
page:sync()
|
||||||
end
|
end
|
||||||
end
|
|
||||||
end)
|
end)
|
||||||
|
|
||||||
UI:setPage(page)
|
UI:setPage(page)
|
||||||
UI:pullEvents()
|
UI:pullEvents()
|
||||||
|
|
||||||
|
kernel.unhook('*', hookFunction)
|
||||||
|
|||||||
@@ -9,3 +9,6 @@ packages/screenSaver/savers/rain.lua urlfs https://pastebin.com/raw/P86Hm99N
|
|||||||
packages/screenSaver/savers/snow.lua urlfs https://pastebin.com/raw/j1dwdLKw
|
packages/screenSaver/savers/snow.lua urlfs https://pastebin.com/raw/j1dwdLKw
|
||||||
packages/screenSaver/savers/fireworks.lua urlfs https://pastebin.com/raw/Yn5sWt3f
|
packages/screenSaver/savers/fireworks.lua urlfs https://pastebin.com/raw/Yn5sWt3f
|
||||||
packages/screenSaver/savers/starfield.lua urlfs https://pastebin.com/raw/AQm9R6nT
|
packages/screenSaver/savers/starfield.lua urlfs https://pastebin.com/raw/AQm9R6nT
|
||||||
|
packages/screenSaver/savers/nyan.lua urlfs https://pastebin.com/raw/YJnT6Adu
|
||||||
|
packages/screenSaver/savers/bounce.lua urlfs https://pastebin.com/raw/WLrfdyNy
|
||||||
|
packages/screenSaver/savers/antfarm.lua urlfs https://pastebin.com/raw/h9x3h7aw
|
||||||
Reference in New Issue
Block a user