From 62859d4724a5cbd6d0be56ddfd3a0d49f120587f Mon Sep 17 00:00:00 2001 From: shagu Date: Sat, 30 Sep 2017 11:32:54 +0200 Subject: [PATCH] group: don't initialize disabled frames --- modules/group.lua | 44 +++++++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/modules/group.lua b/modules/group.lua index a8f63741..406d34b6 100644 --- a/modules/group.lua +++ b/modules/group.lua @@ -27,27 +27,33 @@ pfUI:RegisterModule("group", function () pfUI.uf.group[i]:SetPoint("TOPLEFT", 5, -5 - ((i-startid)*75)) UpdateMovable(pfUI.uf.group[i]) - pfUI.uf.group[i].target = pfUI.uf:CreateUnitFrame("Party" .. i .. "Target", nil, C.unitframes.grouptarget, 0.2) + if C.unitframes.grouptarget.visible == "1" then + pfUI.uf.group[i].target = pfUI.uf:CreateUnitFrame("Party" .. i .. "Target", nil, C.unitframes.grouptarget, 0.2) + pfUI.uf.group[i].target:UpdateFrameSize() + pfUI.uf.group[i].target:SetPoint("TOPLEFT", pfUI.uf.group[i], "TOPRIGHT", 3*default_border, 0) + UpdateMovable(pfUI.uf.group[i].target) + end - pfUI.uf.group[i].target:UpdateFrameSize() - pfUI.uf.group[i].target:SetPoint("TOPLEFT", pfUI.uf.group[i], "TOPRIGHT", 3*default_border, 0) - UpdateMovable(pfUI.uf.group[i].target) - - pfUI.uf.group[i].pet = pfUI.uf:CreateUnitFrame("PartyPet", i, C.unitframes.grouppet, 0.5) - pfUI.uf.group[i].pet:UpdateFrameSize() - pfUI.uf.group[i].pet:SetPoint("BOTTOMLEFT", pfUI.uf.group[i], "BOTTOMRIGHT", 3*default_border, -default_border) - UpdateMovable(pfUI.uf.group[i].pet) + if C.unitframes.grouppet.visible == "1" then + pfUI.uf.group[i].pet = pfUI.uf:CreateUnitFrame("PartyPet", i, C.unitframes.grouppet, 0.5) + pfUI.uf.group[i].pet:UpdateFrameSize() + pfUI.uf.group[i].pet:SetPoint("BOTTOMLEFT", pfUI.uf.group[i], "BOTTOMRIGHT", 3*default_border, -default_border) + UpdateMovable(pfUI.uf.group[i].pet) + end end - pfUI.uf.groupscanner = CreateFrame("Frame", nil, UIParent) - pfUI.uf.groupscanner:SetScript("OnUpdate", function() - if ( this.limit or 1) > GetTime() then return else this.limit = GetTime() + .2 end - for i=1, 4 do - if UnitExists("party" .. i .. "target") or (pfUI.unlock and pfUI.unlock:IsShown()) then - pfUI.uf.group[i].target:Show() - else - pfUI.uf.group[i].target:Hide() + -- scan for group targets + if C.unitframes.grouptarget.visible == "1" then + pfUI.uf.groupscanner = CreateFrame("Frame", nil, UIParent) + pfUI.uf.groupscanner:SetScript("OnUpdate", function() + if ( this.limit or 1) > GetTime() then return else this.limit = GetTime() + .2 end + for i=1, 4 do + if UnitExists("party" .. i .. "target") or (pfUI.unlock and pfUI.unlock:IsShown()) then + pfUI.uf.group[i].target:Show() + else + pfUI.uf.group[i].target:Hide() + end end - end - end) + end) + end end)