From 239e255fa82d65217bd6afb08b83af800a318b30 Mon Sep 17 00:00:00 2001 From: "James D. Callahan III" Date: Thu, 25 Mar 2010 04:45:04 -0400 Subject: [PATCH] In ListEntry_OnClick(): Check for "header" or "subheader" based on the type of the line being clicked ("entry" or "subentry") --- Frame.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Frame.lua b/Frame.lua index f118d47..1a71a49 100644 --- a/Frame.lua +++ b/Frame.lua @@ -2503,18 +2503,19 @@ do else -- This is an expanded entry. Back up in the list of buttons until we find its header line. local entries = MainPanel.scroll_frame.entries + local check_type = clicked_line.type == "entry" and "header" or "subheader" traverseIndex = clickedIndex - 1 - while entries[traverseIndex] and entries[traverseIndex].type ~= "header" and entries[traverseIndex].type ~= "subheader" do + while entries[traverseIndex] and entries[traverseIndex].type ~= check_type do traverseIndex = traverseIndex - 1 end 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(tremove(entries, traverseIndex)) + while entries[traverseIndex] and entries[traverseIndex].type ~= check_type do + ReleaseTable(table.remove(entries, traverseIndex)) if not entries[traverseIndex] then break -- 1.7.9.5