From 805456e82b568d5601a14e643f8b09040bd66659 Mon Sep 17 00:00:00 2001 From: myk002 Date: Sat, 16 Jul 2022 22:18:38 -0700 Subject: [PATCH] allow mouse lclick to select a List item --- library/lua/gui/widgets.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/library/lua/gui/widgets.lua b/library/lua/gui/widgets.lua index 2dc197064..d6505d862 100644 --- a/library/lua/gui/widgets.lua +++ b/library/lua/gui/widgets.lua @@ -1019,6 +1019,15 @@ function List:onInput(keys) elseif self.on_submit2 and keys.SEC_SELECT then self:submit2() return true + elseif keys._MOUSE_L then + local _, mouse_y = self:getMousePos() + if mouse_y and #self.choices > 0 and + mouse_y < (#self.choices-self.page_top+1) * self.row_height then + local idx = self.page_top + math.floor(mouse_y/self.row_height) + self:setSelected(idx) + self:submit() + return true + end else for k,v in pairs(self.scroll_keys) do if keys[k] then