From d8807d9feb2ea617155639504f67218d75edc846 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Tue, 18 Nov 2025 22:30:11 -0600 Subject: [PATCH] feat(ui): add CSimpleCheckbox::OnClick --- src/ui/CSimpleCheckbox.cpp | 5 +++++ src/ui/CSimpleCheckbox.hpp | 1 + 2 files changed, 6 insertions(+) diff --git a/src/ui/CSimpleCheckbox.cpp b/src/ui/CSimpleCheckbox.cpp index 2dfbde9..55b2ab3 100644 --- a/src/ui/CSimpleCheckbox.cpp +++ b/src/ui/CSimpleCheckbox.cpp @@ -70,6 +70,11 @@ void CSimpleCheckbox::LoadXML(XMLNode* node, CStatus* status) { } } +void CSimpleCheckbox::OnClick(const char* btn, int32_t a3) { + this->SetChecked(this->m_checked == 0, 0); + this->CSimpleButton::OnClick(btn, a3); +} + void CSimpleCheckbox::SetChecked(int32_t checked, int32_t force) { if (checked == this->m_checked && !force) { return; diff --git a/src/ui/CSimpleCheckbox.hpp b/src/ui/CSimpleCheckbox.hpp index 9766ffa..c6a6cb6 100644 --- a/src/ui/CSimpleCheckbox.hpp +++ b/src/ui/CSimpleCheckbox.hpp @@ -24,6 +24,7 @@ class CSimpleCheckbox : public CSimpleButton { virtual int32_t GetScriptMetaTable(); virtual void LoadXML(XMLNode* node, CStatus* status); virtual void Enable(int32_t enabled); + virtual void OnClick(const char* btn, int32_t a3); // Member functions CSimpleCheckbox(CSimpleFrame* parent)