From ce9c61dd777d7375746cb02e6ac3f5ae3a65a8ea Mon Sep 17 00:00:00 2001 From: shagu Date: Tue, 30 Jul 2019 19:18:15 +0200 Subject: [PATCH] unlock: calculate position based on initial anchor --- modules/unlock.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/unlock.lua b/modules/unlock.lua index 4bf84d28..e7e9d4aa 100644 --- a/modules/unlock.lua +++ b/modules/unlock.lua @@ -336,8 +336,8 @@ pfUI:RegisterModule("unlock", "vanilla:tbc", function () frame.drag.backdrop:SetBackdropBorderColor(.2,1,.8,1) end - local _, _, _, xpos, ypos = frame:GetPoint() - frame.oldPos = { xpos, ypos } + local anchor, _, _, xpos, ypos = frame:GetPoint() + frame.oldPos = { xpos, ypos, anchor } frame:StartMoving() if frame.OnMove then frame:OnMove() end @@ -353,9 +353,10 @@ pfUI:RegisterModule("unlock", "vanilla:tbc", function () frame:StopMovingOrSizing() -- calculate and move selection offsets - local anchor, _, _, xpos, ypos = frame:GetPoint() + local anchor, xpos, ypos = ConvertFrameAnchor(frame, frame.oldPos[3]) local diffxpos = frame.oldPos[1] - xpos local diffypos = frame.oldPos[2] - ypos + for id, frame in pairs(pfUI.unlock.selection) do if frame:GetName() ~= name then local anchor, _, _, xpos, ypos = frame:GetPoint()