diff --git a/api/config.lua b/api/config.lua index bf26d9c7..2391a9d4 100644 --- a/api/config.lua +++ b/api/config.lua @@ -170,6 +170,7 @@ function pfUI:LoadConfig() pfUI:UpdateConfig("appearance", "bags", "icon_size", "-1") pfUI:UpdateConfig("appearance", "bags", "bagrowlength", "10") pfUI:UpdateConfig("appearance", "bags", "bankrowlength", "10") + pfUI:UpdateConfig("appearance", "minimap", "size", "140") pfUI:UpdateConfig("appearance", "minimap", "mouseoverzone", "0") pfUI:UpdateConfig("appearance", "minimap", "coordsloc", "bottomleft") pfUI:UpdateConfig("appearance", "minimap", "tracking_size", "16") diff --git a/modules/gui.lua b/modules/gui.lua index e0599d8a..af1f28ae 100644 --- a/modules/gui.lua +++ b/modules/gui.lua @@ -1857,6 +1857,7 @@ pfUI:RegisterModule("gui", "vanilla:tbc", function () end) CreateGUIEntry(T["Minimap"], T["Minimap"], function() + CreateConfig(U["minimap"], T["Minimap Size (|cffffaaaaExperimental|r)"], C.appearance.minimap, "size") CreateConfig(nil, T["Enable Zone Text On Minimap Mouseover"], C.appearance.minimap, "mouseoverzone", "checkbox") CreateConfig(nil, T["Coordinates Location"], C.appearance.minimap, "coordsloc", "dropdown", pfUI.gui.dropdowns.minimap_cords_position) CreateConfig(nil, T["Show PvP Icon"], C.unitframes.player, "showPVPMinimap", "checkbox") diff --git a/modules/minimap.lua b/modules/minimap.lua index 1d69c9d1..099c750d 100644 --- a/modules/minimap.lua +++ b/modules/minimap.lua @@ -1,5 +1,6 @@ pfUI:RegisterModule("minimap", "vanilla:tbc", function () local rawborder, border = GetBorderSize() + local size = tonumber(C.appearance.minimap.size) or 140 if MiniMapWorldMapButton then MiniMapWorldMapButton:Hide() end if MinimapToggleButton then MinimapToggleButton:Hide() end @@ -16,8 +17,6 @@ pfUI:RegisterModule("minimap", "vanilla:tbc", function () CreateBackdropShadow(pfUI.minimap) pfUI.minimap:SetPoint("TOPRIGHT", UIParent, -border*2, -border*2) UpdateMovable(pfUI.minimap) - pfUI.minimap:SetWidth(140) - pfUI.minimap:SetHeight(140) pfUI.minimap:SetScript("OnShow", function() QueueFunction(ShowUIPanel, Minimap) end) @@ -31,6 +30,18 @@ pfUI:RegisterModule("minimap", "vanilla:tbc", function () if(arg1 > 0) then Minimap_ZoomIn() else Minimap_ZoomOut() end end) + pfUI.minimap.UpdateConfig = function(self) + size = tonumber(C.appearance.minimap.size) or 140 + + pfUI.minimap:SetWidth(size) + pfUI.minimap:SetHeight(size) + + Minimap:SetWidth(size) + Minimap:SetHeight(size) + end + + pfUI.minimap:UpdateConfig() + hooksecurefunc("ToggleMinimap", function() if pfUI.farmmap and pfUI.farmmap:IsShown() then Minimap:Hide() @@ -38,7 +49,7 @@ pfUI:RegisterModule("minimap", "vanilla:tbc", function () end if Minimap:IsVisible() then - pfUI.minimap:SetHeight(140) + pfUI.minimap:SetHeight(size) pfUI.minimap:SetAlpha(1) else pfUI.minimap:SetHeight(-border-5)