skin: fix dropdown menu backdrop and orientation

This commit is contained in:
Artur Morozov
2019-05-19 10:12:27 +02:00
committed by shagu
parent 3e86976ee9
commit 4fa2aea86f
2 changed files with 25 additions and 13 deletions
-3
View File
@@ -552,8 +552,6 @@ function pfUI.api.SkinDropDown(frame, cr, cg, cb)
local funcc = button:GetScript("OnClick")
button:SetScript("OnClick", function()
if funcc then funcc() end
UIDropDownMenu_JustifyText("RIGHT", this:GetParent())
DropDownList1:SetPoint("TOPLEFT", this:GetParent().backdrop, "BOTTOMLEFT", 0, -4)
local DropDownListWidth = DropDownList1:GetWidth()
local DropDownFrameWidth = this:GetParent().backdrop:GetWidth()
@@ -564,7 +562,6 @@ function pfUI.api.SkinDropDown(frame, cr, cg, cb)
_G["DropDownList1Button" .. i]:SetWidth(_G["DropDownList1Button" .. i]:GetWidth() + diff)
end
end
CreateBackdrop(DropDownList1Backdrop, nil, true, .8)
end)
frame.button = button
+25 -10
View File
@@ -56,18 +56,33 @@ pfUI:RegisterModule("skin", 20400, function ()
end)
end
local boxes = {
"DropDownList1MenuBackdrop",
"DropDownList2MenuBackdrop",
"DropDownList1Backdrop",
"DropDownList2Backdrop",
}
for _, box in pairs(boxes) do
local b = _G[box]
CreateBackdrop(b, nil, true, .8)
for i = 1, UIDROPDOWNMENU_MAXLEVELS do
CreateBackdrop(_G["DropDownList"..i.."MenuBackdrop"], nil, true, .8)
CreateBackdrop(_G["DropDownList"..i.."Backdrop"], nil, true, .8)
end
hooksecurefunc("ToggleDropDownMenu", function(level, value, dropDownFrame, anchorName, xOffset, yOffset)
if not dropDownFrame then dropDownFrame = this end
if not level then level = 1 end
local listFrame = _G["DropDownList"..level]
local point, relativeTo, relativePoint, xOffset, yOffset = listFrame:GetPoint()
if level == 1 then
if dropDownFrame.displayMode == "MENU" then return end
if point == "TOPLEFT" then
listFrame:SetPoint(point, this:GetParent().backdrop, relativePoint, 0, -4)
elseif point == "BOTTOMLEFT" then
listFrame:SetPoint(point, this:GetParent().backdrop, relativePoint, 0, 4)
end
else
if point == "TOPLEFT" then
listFrame:SetPoint(point, relativeTo, relativePoint, xOffset + 8, 0)
else
listFrame:SetPoint(point, relativeTo, relativePoint, xOffset - 4, 0)
end
end
end, 1)
if C.global.errors_limit == "1" then
UIErrorsFrame:SetHeight(25)
end