fix: patch LibDBIcon-1.0 SetFromAlpha for older clients
This commit is contained in:
@@ -260,14 +260,24 @@ local function createButton(name, object, db)
|
|||||||
button:SetScript("OnMouseDown", onMouseDown)
|
button:SetScript("OnMouseDown", onMouseDown)
|
||||||
button:SetScript("OnMouseUp", onMouseUp)
|
button:SetScript("OnMouseUp", onMouseUp)
|
||||||
|
|
||||||
button.fadeOut = button:CreateAnimationGroup()
|
if button.CreateAnimationGroup then
|
||||||
local animOut = button.fadeOut:CreateAnimation("Alpha")
|
button.fadeOut = button:CreateAnimationGroup()
|
||||||
animOut:SetOrder(1)
|
local animOut = button.fadeOut:CreateAnimation("Alpha")
|
||||||
animOut:SetDuration(0.2)
|
animOut:SetOrder(1)
|
||||||
animOut:SetFromAlpha(1)
|
animOut:SetDuration(0.2)
|
||||||
animOut:SetToAlpha(0)
|
if animOut.SetFromAlpha then
|
||||||
animOut:SetStartDelay(1)
|
animOut:SetFromAlpha(1)
|
||||||
button.fadeOut:SetToFinalAlpha(true)
|
animOut:SetToAlpha(0)
|
||||||
|
elseif animOut.SetChange then
|
||||||
|
animOut:SetChange(-1)
|
||||||
|
end
|
||||||
|
animOut:SetStartDelay(1)
|
||||||
|
if button.fadeOut.SetToFinalAlpha then
|
||||||
|
button.fadeOut:SetToFinalAlpha(true)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
button.fadeOut = { Play = function() end, Stop = function() end }
|
||||||
|
end
|
||||||
|
|
||||||
lib.objects[name] = button
|
lib.objects[name] = button
|
||||||
|
|
||||||
@@ -463,14 +473,24 @@ for name, button in next, lib.objects do
|
|||||||
button:SetScript("OnMouseUp", onMouseUp)
|
button:SetScript("OnMouseUp", onMouseUp)
|
||||||
|
|
||||||
if not button.fadeOut then -- Upgrade to 39
|
if not button.fadeOut then -- Upgrade to 39
|
||||||
button.fadeOut = button:CreateAnimationGroup()
|
if button.CreateAnimationGroup then
|
||||||
local animOut = button.fadeOut:CreateAnimation("Alpha")
|
button.fadeOut = button:CreateAnimationGroup()
|
||||||
animOut:SetOrder(1)
|
local animOut = button.fadeOut:CreateAnimation("Alpha")
|
||||||
animOut:SetDuration(0.2)
|
animOut:SetOrder(1)
|
||||||
animOut:SetFromAlpha(1)
|
animOut:SetDuration(0.2)
|
||||||
animOut:SetToAlpha(0)
|
if animOut.SetFromAlpha then
|
||||||
animOut:SetStartDelay(1)
|
animOut:SetFromAlpha(1)
|
||||||
button.fadeOut:SetToFinalAlpha(true)
|
animOut:SetToAlpha(0)
|
||||||
|
elseif animOut.SetChange then
|
||||||
|
animOut:SetChange(-1)
|
||||||
|
end
|
||||||
|
animOut:SetStartDelay(1)
|
||||||
|
if button.fadeOut.SetToFinalAlpha then
|
||||||
|
button.fadeOut:SetToFinalAlpha(true)
|
||||||
|
end
|
||||||
|
else
|
||||||
|
button.fadeOut = { Play = function() end, Stop = function() end }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
lib:SetButtonRadius(lib.radius) -- Upgrade to 40
|
lib:SetButtonRadius(lib.radius) -- Upgrade to 40
|
||||||
|
|||||||
Reference in New Issue
Block a user