diff --git a/src/ui/CSimpleFrame.cpp b/src/ui/CSimpleFrame.cpp index 31d2372..f0ef022 100644 --- a/src/ui/CSimpleFrame.cpp +++ b/src/ui/CSimpleFrame.cpp @@ -68,6 +68,8 @@ CSimpleFrame::~CSimpleFrame() { this->m_intAC = 3; + this->m_top->UnregisterFrame(this); + // TODO } diff --git a/src/ui/CSimpleTop.cpp b/src/ui/CSimpleTop.cpp index ad50721..f794ada 100644 --- a/src/ui/CSimpleTop.cpp +++ b/src/ui/CSimpleTop.cpp @@ -576,3 +576,9 @@ void CSimpleTop::UnregisterForEvent(CSimpleFrame* frame, CSimpleEventType event, } } } + +void CSimpleTop::UnregisterFrame(CSimpleFrame* frame) { + this->HideFrame(frame, 0); + + // TODO strata +} diff --git a/src/ui/CSimpleTop.hpp b/src/ui/CSimpleTop.hpp index e1f5610..6368742 100644 --- a/src/ui/CSimpleTop.hpp +++ b/src/ui/CSimpleTop.hpp @@ -79,6 +79,7 @@ class CSimpleTop : public CLayoutFrame { int32_t StartMoveOrResizeFrame(CSimpleFrame* frame, MOVERESIZE_REASON reason, float startx, float starty, int32_t a6); int32_t StartMoveOrResizeFrame(CSimpleFrame* frame, MOVERESIZE_REASON reason, float startx, float starty, FRAMEPOINT a6); void UnregisterForEvent(CSimpleFrame* frame, CSimpleEventType event, int32_t a4); + void UnregisterFrame(CSimpleFrame* frame); }; #endif