From 21a3c69326cb695bed8e0bbf1d98112e0e2a8855 Mon Sep 17 00:00:00 2001 From: "James D. Callahan III" Date: Thu, 25 Mar 2010 10:32:44 -0400 Subject: [PATCH] In ListItem_OnEnter(): For expanded entry/subentry lines, use the entry's parent's children list for removals. --- Frame.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Frame.lua b/Frame.lua index 8f220ab..365963f 100644 --- a/Frame.lua +++ b/Frame.lua @@ -2516,13 +2516,12 @@ do entries[traverseIndex].is_expanded = false traverseIndex = traverseIndex + 1 - -- Remove the expanded lines until we get to a header/subheader. - while entries[traverseIndex] and entries[traverseIndex].type ~= "header" and entries[traverseIndex].type ~= "subheader" do - ReleaseTable(table.remove(entries, traverseIndex)) + local children = clicked_line.parent.children - if not entries[traverseIndex] then - break - end + -- Remove the expanded lines. + while #children > 0 do + table.remove(children) + ReleaseTable(table.remove(MainPanel.scroll_frame.entries, traverseIndex)) end end highlight:Hide() -- 1.7.9.5