From 34dfdfde6c927696ba3ccfdb805a31afbee955a6 Mon Sep 17 00:00:00 2001 From: shagu Date: Wed, 8 Apr 2020 14:27:01 +0200 Subject: [PATCH] skins: update who and guild button posistions --- skins/blizzard/friends.lua | 72 ++++++++++++++++++++++---------------- 1 file changed, 42 insertions(+), 30 deletions(-) diff --git a/skins/blizzard/friends.lua b/skins/blizzard/friends.lua index 943b1905..f6d77100 100644 --- a/skins/blizzard/friends.lua +++ b/skins/blizzard/friends.lua @@ -138,30 +138,36 @@ pfUI:RegisterSkin("Friends", "vanilla:tbc", function () WhoFrameDropDownButton:ClearAllPoints() WhoFrameDropDownButton:SetPoint("RIGHT", WhoFrameDropDown.backdrop, "RIGHT", 0, 0) + -- add class icon buttons for i = 1, WHOS_TO_DISPLAY do - local level = _G["WhoFrameButton"..i.."Level"] - level:ClearAllPoints() - level:SetPoint("TOPLEFT", 10, -3) - - local class = _G["WhoFrameButton"..i.."Class"] - class:SetWidth(30) - class:ClearAllPoints() - class:SetPoint("LEFT", level, "RIGHT", 10, 0) - local frame = _G["WhoFrameButton"..i] frame.classicon = frame.classicon or frame:CreateTexture(nil, "OVERLAY") - frame.classicon:SetPoint("CENTER", class, "CENTER", -4, 0) + frame.classicon:SetPoint("CENTER", _G["WhoFrameButton"..i.."Class"], "CENTER", -4, 0) frame.classicon:SetWidth(15) frame.classicon:SetHeight(15) frame.classicon:SetTexture(pfUI.media["img:classicons"]) frame.classicon:Hide() - - local name = _G["WhoFrameButton"..i.."Name"] - name:SetWidth(120) - name:ClearAllPoints() - name:SetPoint("LEFT", class, "RIGHT", 0, 0) end + -- set positions + hooksecurefunc("WhoList_Update", function() + for i = 1, WHOS_TO_DISPLAY do + local level = _G["WhoFrameButton"..i.."Level"] + level:ClearAllPoints() + level:SetPoint("TOPLEFT", 10, -3) + + local class = _G["WhoFrameButton"..i.."Class"] + class:SetWidth(30) + class:ClearAllPoints() + class:SetPoint("LEFT", level, "RIGHT", 10, 0) + + local name = _G["WhoFrameButton"..i.."Name"] + name:SetWidth(120) + name:ClearAllPoints() + name:SetPoint("LEFT", class, "RIGHT", 0, 0) + end + end) + CreateBackdrop(WhoFrameEditBox, nil, true) WhoFrameEditBox:SetTextInsets(5,5,5,5) WhoFrameEditBox:ClearAllPoints() @@ -213,30 +219,36 @@ pfUI:RegisterSkin("Friends", "vanilla:tbc", function () CreateBackdrop(GuildListScrollFrame) SkinScrollbar(GuildListScrollFrameScrollBar, true) + -- add class icon buttons for i = 1, GUILDMEMBERS_TO_DISPLAY do - local level = _G["GuildFrameButton"..i.."Level"] - level:ClearAllPoints() - level:SetPoint("TOPLEFT", 10, -3) - - local class = _G["GuildFrameButton"..i.."Class"] - class:SetWidth(30) - class:ClearAllPoints() - class:SetPoint("LEFT", level, "RIGHT", 5, 0) - local frame = _G["GuildFrameButton"..i] frame.classicon = frame.classicon or frame:CreateTexture(nil, "OVERLAY") - frame.classicon:SetPoint("CENTER", class, "CENTER", -4, 0) + frame.classicon:SetPoint("CENTER", _G["GuildFrameButton"..i.."Class"], "CENTER", -4, 0) frame.classicon:SetWidth(15) frame.classicon:SetHeight(15) frame.classicon:SetTexture(pfUI.media["img:classicons"]) frame.classicon:Hide() - - local name = _G["GuildFrameButton"..i.."Name"] - name:SetWidth(120) - name:ClearAllPoints() - name:SetPoint("LEFT", class, "RIGHT", 0, 0) end + -- set positions + hooksecurefunc("GuildStatus_Update", function() + for i = 1, GUILDMEMBERS_TO_DISPLAY do + local level = _G["GuildFrameButton"..i.."Level"] + level:ClearAllPoints() + level:SetPoint("TOPLEFT", 10, -3) + + local class = _G["GuildFrameButton"..i.."Class"] + class:SetWidth(30) + class:ClearAllPoints() + class:SetPoint("LEFT", level, "RIGHT", 5, 0) + + local name = _G["GuildFrameButton"..i.."Name"] + name:SetWidth(120) + name:ClearAllPoints() + name:SetPoint("LEFT", class, "RIGHT", 0, 0) + end + end) + SkinArrowButton(GuildFrameGuildListToggleButton, "right", 16) GuildFrameGuildListToggleButton:ClearAllPoints() GuildFrameGuildListToggleButton:SetPoint("TOPLEFT", GuildListScrollFrame, "BOTTOMRIGHT", -20, 20)