From f82c101728d0bf9ca677bd61056f67589a7e2032 Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Thu, 23 Sep 2021 14:35:46 -0500 Subject: [PATCH] Fixed ListBox sometimes returning self in callback instead of self.value --- lib/cyberarm_engine/ui/elements/list_box.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/cyberarm_engine/ui/elements/list_box.rb b/lib/cyberarm_engine/ui/elements/list_box.rb index 2945612..606264f 100644 --- a/lib/cyberarm_engine/ui/elements/list_box.rb +++ b/lib/cyberarm_engine/ui/elements/list_box.rb @@ -46,6 +46,12 @@ module CyberarmEngine :handled end + def clicked_left_mouse_button(_sender, _x, _y) + @block&.call(self.value) if @enabled + + :handled + end + def show_menu @menu.clear @@ -61,7 +67,7 @@ module CyberarmEngine }, proc do self.choose = item - @block&.call(item) + @block&.call(self.value) end )