Isn't BuffFrame anchored to UIParent?
Edit:
Code:
function UIParent_UpdateTopFramePositions()
local topOffset = 0;
local buffsAreaTopOffset = 0;
if (OrderHallCommandBar and OrderHallCommandBar:IsShown()) then
topOffset = 12;
buffsAreaTopOffset = OrderHallCommandBar:GetHeight();
end
if (PlayerFrame and not PlayerFrame:IsUserPlaced() and not PlayerFrame_IsAnimatedOut(PlayerFrame)) then
PlayerFrame:SetPoint("TOPLEFT", UIParent, "TOPLEFT", -19, -4 - topOffset)
end
if (TargetFrame and not TargetFrame:IsUserPlaced()) then
TargetFrame:SetPoint("TOPLEFT", UIParent, "TOPLEFT", 250, -4 - topOffset);
end
local ticketStatusFrameShown = TicketStatusFrame and TicketStatusFrame:IsShown();
local gmChatStatusFrameShown = GMChatStatusFrame and GMChatStatusFrame:IsShown();
if (ticketStatusFrameShown) then
TicketStatusFrame:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", -180, 0 - buffsAreaTopOffset);
buffsAreaTopOffset = buffsAreaTopOffset + TicketStatusFrame:GetHeight();
end
if (gmChatStatusFrameShown) then
GMChatStatusFrame:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", -170, -5 - buffsAreaTopOffset);
buffsAreaTopOffset = buffsAreaTopOffset + GMChatStatusFrame:GetHeight() + 5;
end
if (not ticketStatusFrameShown and not gmChatStatusFrameShown) then
buffsAreaTopOffset = buffsAreaTopOffset + 13;
end
BuffFrame:SetPoint("TOPRIGHT", UIParent, "TOPRIGHT", -205, 0 - buffsAreaTopOffset);
end