From ce5b4ea20b95a31bcab2e61b9d0160a6e5543f71 Mon Sep 17 00:00:00 2001 From: Kazhnuz Date: Wed, 13 Feb 2019 18:06:58 +0100 Subject: [PATCH] core/menusystem: update view just before drawing to avoid glitch --- sonic-boost.love/core/modules/menusystem/flowbox.lua | 2 ++ sonic-boost.love/core/modules/menusystem/listbox.lua | 2 ++ 2 files changed, 4 insertions(+) diff --git a/sonic-boost.love/core/modules/menusystem/flowbox.lua b/sonic-boost.love/core/modules/menusystem/flowbox.lua index 9cec3a2..a120f80 100644 --- a/sonic-boost.love/core/modules/menusystem/flowbox.lua +++ b/sonic-boost.love/core/modules/menusystem/flowbox.lua @@ -151,6 +151,7 @@ function FlowBox:mousepressed(x, y, button, isTouch) end function FlowBox:draw() + self:updateView() local widgety = self.y local widgetx = self.x for i,v in ipairs(self.widget.list) do @@ -171,6 +172,7 @@ function FlowBox:draw() end function FlowBox:drawCursor() + self:updateView() local begincol, beginline = self:getCoord(self.view.firstSlot) if (self.widget.selected >= 1 and self.widget.selected <= #self.widget.list) then local w, h = self:getWidgetSize() diff --git a/sonic-boost.love/core/modules/menusystem/listbox.lua b/sonic-boost.love/core/modules/menusystem/listbox.lua index 0d679ec..6c0d372 100644 --- a/sonic-boost.love/core/modules/menusystem/listbox.lua +++ b/sonic-boost.love/core/modules/menusystem/listbox.lua @@ -77,6 +77,7 @@ function ListBox:mousepressed(x, y, button, isTouch) end function ListBox:draw() + self:updateView() local widgety = self.y for i,v in ipairs(self.widget.list) do if (i >= self.view.firstSlot) and (i < self.view.firstSlot + self.view.slotNumber) then @@ -92,6 +93,7 @@ function ListBox:draw() end function ListBox:drawCursor() + self:updateView() if (self.widget.selected >= 1 and self.widget.selected <= #self.widget.list) then local w, h = self:getWidgetSize() local y = (self.widget.selected - self.view.firstSlot) * h