From db6a83bfb29ec3551e60b6ddae005926e56e6f2d Mon Sep 17 00:00:00 2001 From: fallenoak Date: Wed, 3 Dec 2025 20:03:20 -0600 Subject: [PATCH] fix(ui): correct linking logic in CLayoutFrame::AddToResizeList --- src/ui/CLayoutFrame.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/ui/CLayoutFrame.cpp b/src/ui/CLayoutFrame.cpp index d3de1ec..4d849f1 100644 --- a/src/ui/CLayoutFrame.cpp +++ b/src/ui/CLayoutFrame.cpp @@ -74,9 +74,9 @@ void CLayoutFrame::AddToResizeList() { return; } - CLayoutFrame* dependent = nullptr; - for (auto frame = LayoutFrame::s_resizePendingList.Head(); frame; frame = LayoutFrame::s_resizePendingList.Link(frame)->Next()) { + CLayoutFrame* dependent = nullptr; + for (int32_t i = 0; i < FRAMEPOINT_NUMPOINTS; i++) { auto point = frame->m_points[i]; @@ -84,13 +84,17 @@ void CLayoutFrame::AddToResizeList() { dependent = frame; } } + + if (dependent) { + LayoutFrame::s_resizePendingList.LinkNode(this, STORM_LIST_LINK_BEFORE, dependent); + + this->m_resizeCounter = 6; + + return; + } } - if (dependent) { - LayoutFrame::s_resizePendingList.LinkNode(this, 2, dependent); - } else { - LayoutFrame::s_resizePendingList.LinkToTail(this); - } + LayoutFrame::s_resizePendingList.LinkToTail(this); this->m_resizeCounter = 6; }