From 367a1376185ef892b1c6e0b04c010c9d8ec80b96 Mon Sep 17 00:00:00 2001 From: shagu Date: Mon, 26 Feb 2024 16:46:03 +0100 Subject: [PATCH] bags: reduce amount of backdrop repaints --- modules/bags.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/modules/bags.lua b/modules/bags.lua index 7c8478a8..218e9e19 100644 --- a/modules/bags.lua +++ b/modules/bags.lua @@ -215,6 +215,14 @@ pfUI:RegisterModule("bags", "vanilla:tbc", function () frame = pfUI.bag.right end + if not frame.init then + pfUI.bag:CreateAdditions(frame) + frame:SetFrameStrata("HIGH") + CreateBackdrop(frame, default_border) + CreateBackdropShadow(frame) + frame.init = true + end + if pfUI.chat and C.appearance.bags.icon_size == "-1" then -- align bags to chat if no custom size is set frame:SetWidth(cwidth * anchor[2]:GetScale()) @@ -262,11 +270,6 @@ pfUI:RegisterModule("bags", "vanilla:tbc", function () frame.button_size = (frame:GetWidth() - 2*default_border - (rowlength-1)*default_border*3)/ rowlength end - pfUI.bag:CreateAdditions(frame) - frame:SetFrameStrata("HIGH") - CreateBackdrop(frame, default_border) - CreateBackdropShadow(frame) - local topspace = pfUI.bag.right.close:GetHeight() + default_border * 2 for id, bag in pairs(iterate) do