From b3968c8845ea692098677e4cf82e97192a82a43d Mon Sep 17 00:00:00 2001 From: Val Voronov Date: Fri, 5 May 2023 02:59:34 +0700 Subject: [PATCH] Fix minimap resizing issue --- ls_UI/modules/minimap/minimap.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ls_UI/modules/minimap/minimap.lua b/ls_UI/modules/minimap/minimap.lua index b0332861..c7b519ce 100644 --- a/ls_UI/modules/minimap/minimap.lua +++ b/ls_UI/modules/minimap/minimap.lua @@ -13,6 +13,7 @@ local unpack = _G.unpack -- Mine local isInit = false +local cluster_proto = {} local minimap_proto = {} do @@ -115,7 +116,7 @@ do GetMinimapShape = theBodyIsSquare end - MinimapCluster:SetSize(info[3] + 24, info[3] + 24) + MinimapCluster:SetSize(info[3] + 24, info[3] + 24, true) E.Movers:Get(MinimapCluster):UpdateSize() self:SetSize(info[3] - 22, info[3] - 22) @@ -164,6 +165,15 @@ do self.DifficultyFlag:Hide() end end + + function cluster_proto:ResetSize(_, _, shouldIgnore) + if not shouldIgnore then + local scale = self._config.scale + local info = borderInfo[scale] or borderInfo[100] + + self:SetSize(info[3] + 24, info[3] + 24, true) + end + end end local flag_proto = { @@ -290,8 +300,11 @@ function MODULE:Init() LoadAddOn("Blizzard_TimeManager") end + Mixin(MinimapCluster, cluster_proto) + MinimapCluster:ClearAllPoints() MinimapCluster:SetPoint(unpack(C.db.profile.minimap.point)) + hooksecurefunc(MinimapCluster, "SetSize", MinimapCluster.ResetSize) E.Movers:Create(MinimapCluster) Mixin(Minimap, minimap_proto)