In ListEntry_OnClick(): Check for "header" or "subheader" based on the type of the line being clicked ("entry" or "subentry")
James D. Callahan III [03-25-10 - 08:45]
In ListEntry_OnClick(): Check for "header" or "subheader" based on the type of the line being clicked ("entry" or "subentry")
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