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);