Resort overview every 30seconds
This commit is contained in:
+14
-4
@@ -404,8 +404,11 @@ end
|
||||
|
||||
drawOverview = function()
|
||||
local items = getBaseItemIds()
|
||||
local itemCounts = getMeItemCounts(items)
|
||||
local sortedItemIds = {}
|
||||
local visibleItemCount = 0
|
||||
|
||||
local function renderOverview()
|
||||
local itemCounts = getMeItemCounts(items)
|
||||
|
||||
for i = 1, #items do
|
||||
sortedItemIds[i] = items[i]
|
||||
@@ -422,7 +425,7 @@ drawOverview = function()
|
||||
return a < b
|
||||
end)
|
||||
|
||||
local visibleItemCount = math.min(#sortedItemIds, 9)
|
||||
visibleItemCount = math.min(#sortedItemIds, 9)
|
||||
|
||||
frame.buffer:clear()
|
||||
|
||||
@@ -435,11 +438,18 @@ drawOverview = function()
|
||||
|
||||
assertBufferValid(frame)
|
||||
frame:drawBuffer()
|
||||
end
|
||||
|
||||
renderOverview()
|
||||
local refreshTimer = os.startTimer(30)
|
||||
|
||||
while true do
|
||||
local _, side, x, y = os.pullEvent("monitor_touch")
|
||||
local event, p1, x, y = os.pullEvent()
|
||||
|
||||
if side == monName then
|
||||
if event == "timer" and p1 == refreshTimer then
|
||||
renderOverview()
|
||||
refreshTimer = os.startTimer(30)
|
||||
elseif event == "monitor_touch" and p1 == monName then
|
||||
local col = math.floor((x - 4) / 12)
|
||||
local row = math.floor((y - 2) / 6)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user