From bbb58c978f19a536da443d71cecec39f78b126f1 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sun, 30 Nov 2025 12:11:28 -0600 Subject: [PATCH] feat(ui): add CSimpleSlider::UnregisterRegion --- src/ui/CSimpleSlider.cpp | 8 ++++++++ src/ui/CSimpleSlider.hpp | 1 + 2 files changed, 9 insertions(+) diff --git a/src/ui/CSimpleSlider.cpp b/src/ui/CSimpleSlider.cpp index 935d242..cdf497b 100644 --- a/src/ui/CSimpleSlider.cpp +++ b/src/ui/CSimpleSlider.cpp @@ -326,3 +326,11 @@ float CSimpleSlider::Sub96BC10(float value) { // TODO return value; } + +void CSimpleSlider::UnregisterRegion(CSimpleRegion* region) { + if (this->m_thumbTexture == region) { + this->m_thumbTexture = nullptr; + } + + this->CSimpleFrame::UnregisterRegion(region); +} diff --git a/src/ui/CSimpleSlider.hpp b/src/ui/CSimpleSlider.hpp index be522f7..c2dce62 100644 --- a/src/ui/CSimpleSlider.hpp +++ b/src/ui/CSimpleSlider.hpp @@ -33,6 +33,7 @@ class CSimpleSlider : public CSimpleFrame { virtual bool IsA(int32_t type); virtual int32_t GetScriptMetaTable(); virtual void LoadXML(XMLNode* node, CStatus* status); + virtual void UnregisterRegion(CSimpleRegion* region); virtual void OnLayerHide(); virtual void OnLayerUpdate(float elapsedSec); virtual int32_t OnLayerTrackUpdate(const CMouseEvent& evt);