fix(ui): correct linking logic in CLayoutFrame::AddToResizeList

This commit is contained in:
fallenoak 2025-12-03 20:03:20 -06:00
parent a6e6d36ac1
commit db6a83bfb2
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D

View File

@ -74,9 +74,9 @@ void CLayoutFrame::AddToResizeList() {
return; return;
} }
for (auto frame = LayoutFrame::s_resizePendingList.Head(); frame; frame = LayoutFrame::s_resizePendingList.Link(frame)->Next()) {
CLayoutFrame* dependent = nullptr; CLayoutFrame* dependent = nullptr;
for (auto frame = LayoutFrame::s_resizePendingList.Head(); frame; frame = LayoutFrame::s_resizePendingList.Link(frame)->Next()) {
for (int32_t i = 0; i < FRAMEPOINT_NUMPOINTS; i++) { for (int32_t i = 0; i < FRAMEPOINT_NUMPOINTS; i++) {
auto point = frame->m_points[i]; auto point = frame->m_points[i];
@ -84,13 +84,17 @@ void CLayoutFrame::AddToResizeList() {
dependent = frame; dependent = frame;
} }
} }
}
if (dependent) { if (dependent) {
LayoutFrame::s_resizePendingList.LinkNode(this, 2, dependent); LayoutFrame::s_resizePendingList.LinkNode(this, STORM_LIST_LINK_BEFORE, dependent);
} else {
LayoutFrame::s_resizePendingList.LinkToTail(this); this->m_resizeCounter = 6;
return;
} }
}
LayoutFrame::s_resizePendingList.LinkToTail(this);
this->m_resizeCounter = 6; this->m_resizeCounter = 6;
} }