From 6ec60f8e1cb2402c754419e1f82561f05ff391c4 Mon Sep 17 00:00:00 2001 From: Benedikt Ziemons Date: Sun, 2 Jun 2024 03:25:04 +0200 Subject: [PATCH] Fix listview clearing after update --- listview.lua | 8 ++++---- requests.lua | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/listview.lua b/listview.lua index 15c1a8c..dc38fe8 100644 --- a/listview.lua +++ b/listview.lua @@ -37,13 +37,13 @@ local function updateItemAt(idx, item) redrawLine(idx) end -local function clearAfter(idx) +local function clearFrom(idx) local tw, th = frame.getSize() - for j = length, idx+1, -1 do + for j = length, idx, -1 do backingList[j] = nil end length = idx - for y = paginationOffset-idx+2, th, 1 do + for y = idx-paginationOffset+1, th, 1 do frame.setCursorPos(1, y) frame.clearLine() end @@ -78,7 +78,7 @@ return { setDrawLineFunc=setDrawLineFunc, itemAt=itemAt, updateItemAt=updateItemAt, - clearAfter=clearAfter, + clearFrom=clearFrom, redraw=redraw, updatePage=updatePage, } diff --git a/requests.lua b/requests.lua index 3e5ea3c..f8d21e0 100644 --- a/requests.lua +++ b/requests.lua @@ -53,7 +53,7 @@ local function fetch(wait_for) end wait_for(config.step_sleep_time) end - listview.clearAfter(currentIdx) + listview.clearFrom(currentIdx) end local function drawLine(termlike, obj)