diff --git a/ElvUI_SLE/modules/minimap/minimapicons.lua b/ElvUI_SLE/modules/minimap/minimapicons.lua index 034f6f5..ea190fc 100755 --- a/ElvUI_SLE/modules/minimap/minimapicons.lua +++ b/ElvUI_SLE/modules/minimap/minimapicons.lua @@ -158,6 +158,7 @@ local function SkinButton(Button) QueueStatusMinimapButtonIcon:SetFrameLevel(QueueStatusMinimapButton:GetFrameLevel() + 1) end) local Frame = CreateFrame('Frame', nil, SquareMinimapButtonBar) + Frame:Hide() Frame:SetTemplate() Frame.Icon = Frame:CreateTexture(nil, 'ARTWORK') Frame.Icon:SetInside() @@ -171,6 +172,20 @@ local function SkinButton(Button) GroupFinderFrame_ShowGroupFrame() end end) + SquareMinimapButtonBar:HookScript('OnUpdate', function() + if E.db.sle.minimap.mapicons.skindungeon then + Frame:Show() + else + Frame:Hide() + end + end) + QueueStatusMinimapButton:HookScript('OnShow', function() + if E.db.sle.minimap.mapicons.skindungeon then + Frame:Show() + else + Frame:Hide() + end + end) Frame:HookScript('OnEnter', OnEnter) Frame:HookScript('OnLeave', OnLeave) Frame:SetScript('OnUpdate', function(self) @@ -234,6 +249,9 @@ function SMB:Update(self) SMARTBUFF_MinimapButton_CheckPos = function() end SMARTBUFF_MinimapButton_OnUpdate = function() end end + if not E.db.sle.minimap.mapicons.skindungeon and Frame:GetName() == 'QueueStatusMinimapButton' then + Exception = false + end end end if Frame:IsVisible() or Exception then diff --git a/ElvUI_SLE/modules/minimap/options.lua b/ElvUI_SLE/modules/minimap/options.lua index b17a876..e5ef48b 100755 --- a/ElvUI_SLE/modules/minimap/options.lua +++ b/ElvUI_SLE/modules/minimap/options.lua @@ -81,8 +81,17 @@ local function configTable() get = function(info) return E.private.sle.minimap.mapicons.enable end, set = function(info, value) E.private.sle.minimap.mapicons.enable = value; E:StaticPopup_Show("PRIVATE_RL") end, }, - iconsize = { + skindungeon = { order = 2, + type = 'toggle', + name = L['Skin Dungeon'], + desc = L['Skin dungeon icon.'], + get = function(info) return E.db.sle.minimap.mapicons.skindungeon end, + set = function(info, value) E.db.sle.minimap.mapicons.skindungeon = value; E:StaticPopup_Show("PRIVATE_RL") end, + disabled = function() return not E.private.sle.minimap.mapicons.enable end, + }, + iconsize = { + order = 3, type = 'range', name = L['Button Size'], desc = L['The size of the minimap buttons when not anchored to the minimap.'], @@ -92,7 +101,7 @@ local function configTable() disabled = function() return not E.private.sle.minimap.mapicons.enable end, }, iconperrow = { - order = 3, + order = 4, type = 'range', name = L['Icons Per Row'], desc = L['Anchor mode for displaying the minimap buttons are skinned.'], @@ -102,7 +111,7 @@ local function configTable() disabled = function() return not E.private.sle.minimap.mapicons.enable end, }, iconmouseover = { - order = 4, + order = 5, name = L['Mouse Over'], desc = L['Show minimap buttons on mouseover.'], type = "toggle",