From 2cf985be733cc9df04f66984f2e854f07d05e8c4 Mon Sep 17 00:00:00 2001 From: Myk Taylor Date: Thu, 2 Feb 2023 19:42:41 -0800 Subject: [PATCH] don't lose List scroll position when dragging --- library/lua/gui/widgets.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/library/lua/gui/widgets.lua b/library/lua/gui/widgets.lua index b6e9b8da1..83b586421 100644 --- a/library/lua/gui/widgets.lua +++ b/library/lua/gui/widgets.lua @@ -1609,15 +1609,15 @@ function List:getContentHeight() return #self.choices * self.row_height end -function List:postComputeFrame(body) - self.page_size = math.max(1, math.floor(body.height / self.row_height)) - self:moveCursor(0) -end - local function update_list_scrollbar(list) list.scrollbar:update(list.page_top, list.page_size, #list.choices) end +function List:postComputeFrame(body) + self.page_size = math.max(1, math.floor(body.height / self.row_height)) + update_list_scrollbar(self) +end + function List:postUpdateLayout() update_list_scrollbar(self) end