From cb9cb34513bfe9422d6fec329027083fc336f31e Mon Sep 17 00:00:00 2001 From: Darthpred Date: Wed, 5 Oct 2016 09:44:03 +0300 Subject: [PATCH] Some changes to dropdown. In theory this should make things better --- ElvUI_SLE/core/dropdown.lua | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/ElvUI_SLE/core/dropdown.lua b/ElvUI_SLE/core/dropdown.lua index c6c54ad..dbd75dd 100644 --- a/ElvUI_SLE/core/dropdown.lua +++ b/ElvUI_SLE/core/dropdown.lua @@ -69,26 +69,29 @@ end function SLE:DropDown(list, frame, MenuAnchor, FramePoint, xOffset, yOffset, parent, customWidth, justify) if T.InCombatLockdown() then return end + if not frame.buttons then + frame.buttons = {} + frame:SetFrameStrata("DIALOG") + frame:SetClampedToScreen(true) + T.tinsert(UISpecialFrames, frame:GetName()) + frame:Hide() + end + for i=1, #frame.buttons do + local btn = frame.buttons[i] + btn.UseTooltip = false + btn.func = nil + btn.secure = nil + list[i].TooltipText = nil + btn.text:SetText("") + btn:Hide() + end if not frame:IsShown() then - if not frame.buttons then - frame.buttons = {} - frame:SetFrameStrata("DIALOG") - frame:SetClampedToScreen(true) - T.tinsert(UISpecialFrames, frame:GetName()) - frame:Hide() - end - xOffset = xOffset or 0 yOffset = yOffset or 0 local TitleCount = 0 local AddOffset = 0 - for i=1, #frame.buttons do - frame.buttons[i].UseTooltip = false - frame.buttons[i]:Hide() - end if not parent then FramePoint = "CURSOR" end - for i=1, #list do frame.buttons[i] = frame.buttons[i] or CreateListButton(frame) local btn = frame.buttons[i] -- 1.7.9.5