Fix: MinimapIcon initialization crash due to nil GetIcon method
This commit is contained in:
+15
-13
@@ -22,20 +22,22 @@ local l10n = QuestieLoader:ImportModule("l10n")
|
|||||||
local _LibDBIcon = LibStub("LibDBIcon-1.0");
|
local _LibDBIcon = LibStub("LibDBIcon-1.0");
|
||||||
|
|
||||||
function MinimapIcon:Init()
|
function MinimapIcon:Init()
|
||||||
_LibDBIcon:Register("Questie", _MinimapIcon:CreateDataBrokerObject(), Questie.db.profile.minimap);
|
if _LibDBIcon and _LibDBIcon.Register then
|
||||||
Questie.minimapConfigIcon = _LibDBIcon
|
_LibDBIcon:Register("Questie", _MinimapIcon:CreateDataBrokerObject(), Questie.db.profile.minimap);
|
||||||
|
Questie.minimapConfigIcon = _LibDBIcon
|
||||||
|
|
||||||
local button = _LibDBIcon:GetIcon("Questie")
|
local button = _LibDBIcon.GetMinimapButton and _LibDBIcon:GetMinimapButton("Questie")
|
||||||
if button and button.icon then
|
if button and button.icon then
|
||||||
if button.icon.AddMaskTexture then
|
if button.icon.AddMaskTexture then
|
||||||
local mask = button:CreateMaskTexture()
|
local mask = button:CreateMaskTexture()
|
||||||
mask:SetTexture("Interface\\CharacterFrame\\TempPortraitAlphaMask")
|
mask:SetTexture("Interface\\CharacterFrame\\TempPortraitAlphaMask")
|
||||||
mask:SetAllPoints(button.icon)
|
mask:SetAllPoints(button.icon)
|
||||||
button.icon:AddMaskTexture(mask)
|
button.icon:AddMaskTexture(mask)
|
||||||
elseif button.icon.SetMask then
|
elseif button.icon.SetMask then
|
||||||
pcall(function()
|
pcall(function()
|
||||||
button.icon:SetMask("Interface\\CharacterFrame\\TempPortraitAlphaMask")
|
button.icon:SetMask("Interface\\CharacterFrame\\TempPortraitAlphaMask")
|
||||||
end)
|
end)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user