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