From eb4c63e7fe2bef9aa9c8382cfceea1a1b1bd7a7b Mon Sep 17 00:00:00 2001 From: shagu Date: Sun, 28 Jun 2020 23:24:55 +0200 Subject: [PATCH] sellvalue: avoid updates to not break other addons --- modules/sellvalue.lua | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/modules/sellvalue.lua b/modules/sellvalue.lua index 9ed653df..9bfcc429 100644 --- a/modules/sellvalue.lua +++ b/modules/sellvalue.lua @@ -37,25 +37,12 @@ pfUI:RegisterModule("sellvalue", "vanilla:tbc", function () end end) - local hook = SetItemRef + local HookSetItemRef = SetItemRef _G.SetItemRef = function(link, text, button) local item, _, id = string.find(link, "item:(%d+):.*") - ItemRefTooltip.item = item and id or nil - ItemRefTooltip.link = link - hook(link, text, button) - end - - local function OnUpdate() - if this.item then - this:ClearLines() - this:SetHyperlink(this.link) - AddVendorPrices(ItemRefTooltip, tonumber(ItemRefTooltip.item), 1) + HookSetItemRef(link, text, button) + if not IsAltKeyDown() and not IsShiftKeyDown() and not IsControlKeyDown() and item then + AddVendorPrices(ItemRefTooltip, tonumber(id), 1) end end - - if ItemRefTooltip:GetScript("OnUpdate") then - HookScript("OnUpdate", ItemRefTooltip, OnUpdate) - else - ItemRefTooltip:SetScript("OnUpdate", OnUpdate) - end end)