Quantcast

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")
Filename
Frame.lua
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