from retail

This commit is contained in:
Bunny67
2020-09-16 12:21:03 +03:00
parent 9d8f4960b7
commit 2c393172f8
5 changed files with 81 additions and 42 deletions
+20 -8
View File
@@ -4702,6 +4702,9 @@ do
local function frame_monitor_callback(event, frame, unit)
local new_frame
local update_frame = event == "FRAME_UNIT_UPDATE"
local dynamicGroupsToUpdate = {}
if type(glow_frame_monitor) == "table" then
for region, data in pairs(glow_frame_monitor) do
if region.state and region.state.unit == unit
@@ -4749,16 +4752,14 @@ do
new_frame = WeakAuras.GetUnitFrame(unit) or WeakAuras.HiddenFrames
end
if new_frame and new_frame ~= data_frame then
regionData.controlPoint:ReAnchor(new_frame)
if regionData.shown and new_frame ~= WeakAuras.HiddenFrames then
regionData.controlPoint:Show()
else
regionData.controlPoint:Hide()
end
WeakAuras.dyngroup_unitframe_monitor[regionData] = new_frame
dynamicGroupsToUpdate[regionData.parent] = true
end
end
end
for frame in pairs(dynamicGroupsToUpdate) do
frame:DoPositionChildren()
end
end
LGF.RegisterCallback("WeakAuras", "FRAME_UNIT_UPDATE", frame_monitor_callback)
@@ -6901,7 +6902,18 @@ function WeakAuras.AnchorFrame(data, region, parent)
region:SetParent(frame);
end
region:SetAnchor(data.selfPoint, anchorParent, data.anchorPoint);
local anchorPoint = data.anchorPoint
if data.parent then
if data.anchorFrameType == "SCREEN" or data.anchorFrameType == "MOUSE" then
anchorPoint = "CENTER"
end
else
if data.anchorFrameType == "MOUSE" then
anchorPoint = "CENTER"
end
end
region:SetAnchor(data.selfPoint, anchorParent, anchorPoint);
if(data.frameStrata == 1) then
local frameStrata = region:GetParent():GetFrameStrata()