From ec0692edeb1c610ea04ee96aca990d7e4f6673fd Mon Sep 17 00:00:00 2001 From: sammyette Date: Sun, 19 Feb 2023 17:05:25 -0400 Subject: [PATCH] fix(nature/greenhouse): reset line offset when switching pages --- nature/greenhouse/init.lua | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/nature/greenhouse/init.lua b/nature/greenhouse/init.lua index ef1d3ff..0b710c2 100644 --- a/nature/greenhouse/init.lua +++ b/nature/greenhouse/init.lua @@ -68,14 +68,21 @@ function Greenhouse:update() end function Greenhouse:next() + local oldCurrent = self.curPage self.curPage = math.min(self.curPage + 1, #self.pages) - self.sink:write(ansikit.getCSI(2, 'J')) - self:draw() + if self.curPage ~= oldCurrent then + self.offset = 1 + self:draw() + end end function Greenhouse:previous() + local oldCurrent = self.curPage self.curPage = math.max(self.curPage - 1, 1) - self:draw() + if self.curPage ~= oldCurrent then + self.offset = 1 + self:draw() + end end return Greenhouse