diff --git a/modules/skin.lua b/modules/skin.lua index 617601a9..a8d83046 100644 --- a/modules/skin.lua +++ b/modules/skin.lua @@ -1,4 +1,22 @@ pfUI:RegisterModule("skin", function () + -- align UIParent panels + pfUI.panelalign = CreateFrame("Frame", "pfUIParentPanelAlign", UIParent) + pfUI.panelalign:SetScript("OnUpdate", function() + local left = UIParent.left + local center = UIParent.center + + -- reset anchors + if not left or not left:IsShown() or not center or not center:IsShown() then + UIParent.pfLeftAligned = nil + return + elseif center and center:IsShown() and left and left:IsShown() then + local width = left.backdrop and left.backdrop:GetRight() or left:GetRight() + if width ~= UIParent.pfLeftAligned then + center:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", width + 10, -104) + UIParent.pfLeftAligned = width + end + end + end) -- durability frame pfUI.durability = CreateFrame("Frame","pfDurability",UIParent) diff --git a/skins/blizzard/professions.lua b/skins/blizzard/professions.lua index d05a5927..79cb4897 100644 --- a/skins/blizzard/professions.lua +++ b/skins/blizzard/professions.lua @@ -18,7 +18,6 @@ pfUI:RegisterSkin("Profession", function () HookAddonOrVariable(addon, function() _G[displayed] = 23 - _G.UIPanelWindows[frame] = {area = "doublewide", pushable = 0, whileDead = 1} local SetSelection = frame.."_SetSelection" local icon = _G[template.."Icon"] diff --git a/skins/blizzard/questlog.lua b/skins/blizzard/questlog.lua index d6f2a6e9..98d53227 100644 --- a/skins/blizzard/questlog.lua +++ b/skins/blizzard/questlog.lua @@ -1,6 +1,4 @@ pfUI:RegisterSkin("Quest Log", function () - UIPanelWindows["QuestLogFrame"] = {area = "doublewide", pushable = 0, whileDead = 1} - local border = tonumber(pfUI_config.appearance.border.default) local bpad = border > 1 and border - 1 or 1