From 32ecbc288357f5c4aa06490bcbdf4764a047b75e Mon Sep 17 00:00:00 2001 From: Robert Jelic <36573031+NoryiE@users.noreply.github.com> Date: Thu, 17 Apr 2025 08:22:06 +0200 Subject: [PATCH] Fixed Checkbox element ignoring mouse events --- src/elements/Checkbox.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/elements/Checkbox.lua b/src/elements/Checkbox.lua index 2ded6f7..45bed73 100644 --- a/src/elements/Checkbox.lua +++ b/src/elements/Checkbox.lua @@ -30,12 +30,15 @@ end}) Checkbox.defineProperty(Checkbox, "autoSize", {default = true, type = "boolean"}) Checkbox.defineEvent(Checkbox, "mouse_click") +Checkbox.defineEvent(Checkbox, "mouse_up") --- @shortDescription Creates a new Checkbox instance --- @return Checkbox self The created instance --- @protected function Checkbox.new() local self = setmetatable({}, Checkbox):__init() + self.class = Checkbox + self.set("backgroundEnabled", false) return self end @@ -45,7 +48,6 @@ end --- @protected function Checkbox:init(props, basalt) VisualElement.init(self, props, basalt) - self.class = Checkbox self.set("type", "Checkbox") end @@ -58,7 +60,6 @@ end function Checkbox:mouse_click(button, x, y) if VisualElement.mouse_click(self, button, x, y) then self.set("checked", not self.get("checked")) - self:fireEvent("change", self.get("checked")) return true end return false