From 11af5c575843c88dd8f046efe70fb84a48618f02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?tekkub=20=3Abear=3A=E2=80=82?= Date: Mon, 9 Mar 2015 03:30:32 -0600 Subject: [PATCH] Refresh the list more often to catch spent currency --- GnomishVendorShrinker.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/GnomishVendorShrinker.lua b/GnomishVendorShrinker.lua index 45de93b..2e8855c 100644 --- a/GnomishVendorShrinker.lua +++ b/GnomishVendorShrinker.lua @@ -319,6 +319,9 @@ local function Refresh() rows[i]:Hide() end end +GVS.CURRENCY_DISPLAY_UPDATE = Refresh +GVS.BAG_UPDATE = Refresh +GVS.MERCHANT_UPDATE = Refresh local editbox = CreateFrame('EditBox', nil, GVS) @@ -404,8 +407,17 @@ GVS:SetScript("OnShow", function(self, noreset) scrollbar:SetMinMaxValues(0, max) scrollbar:SetValue(noreset and math.min(scrollbar:GetValue(), max) or 0) Refresh() + + GVS:RegisterEvent("BAG_UPDATE") + GVS:RegisterEvent("MERCHANT_UPDATE") + GVS:RegisterEvent("CURRENCY_DISPLAY_UPDATE") +end) +GVS:SetScript("OnHide", function() + GVS:UnregisterEvent("BAG_UPDATE") + GVS:UnregisterEvent("MERCHANT_UPDATE") + GVS:UnregisterEvent("CURRENCY_DISPLAY_UPDATE") + if StackSplitFrame:IsVisible() then StackSplitFrame:Hide() end end) -GVS:SetScript("OnHide", function() if StackSplitFrame:IsVisible() then StackSplitFrame:Hide() end end) -- Reanchor the buyback button, it acts weird when switching tabs otherwise...