arkayenro / arkinventory

A World of Warcraft Inventory mod for Retail, Burning Crusade, and Classic
102 stars 14 forks source link

[BUG] Tooltip of last item mouse hovered over in equip or bags is stuck to UI/Tooltip #1819

Open jdietrich44 opened 10 months ago

jdietrich44 commented 10 months ago

What version number you are using? ArkInventory-3.10.17

What game client are you playing? Retail, Wrath, Classic / Live, PTR, Beta Classic Hardcore

What language is the game client set to? English

Describe the bug A clear and concise description of what the bug is.

While playing the game with ArkInventory, at some point mousing over an item will cause that item's tooltip to permanently be attached to the tooltip of the current mouseover. If you are mousing over nothing, the tooltip will just be attached to the UI in random location or where the tooltip last existed. When you mouse over a new item, that will be the new tooltip that gets annoyingly stuck on the screen. This stays until a /reloadui is performed. I've found random threads where people complain about this issue but I've never found a solution.

To Reproduce Steps to reproduce the behaviour, if possible: I've been trying to figure out how to produce this but even BugGrabber and BugSack does not seem to think this is a bug.

Screenshots https://imgur.com/a/ktC4B2Q

https://imgur.com/a/7LFr4Uy

Additional context

In the first screenshot, you can see that I'm targeting a Level 1 "Mindless Zombie" but for some reason, the tooltip has my Equipped "Scavenger Tunic" tooltip showing up right next to it. The next screenshot shows nothing being targeted or mouse over by the mouse, and the Tooltip for the Scavenger Tunic just pops up over my UnitFrame. The location of the tooltip is random after it is stuck.

In the 2nd pair of screenshots, you can see that after I open my inventory and inspect the Top right item in my bag, the tooltip for the comparing of my currently equipped item get stuck on that location of the UI and does not go away even when I'm not looking at the equipment anymore.

This has been a longstanding issue for years for classic wow players. It would be wonderful to get it fixed.

arkayenro commented 10 months ago

is the extra tooltip stuff youre wearing? ie the item comparison tooltip.

does holding the shift key down when it happens make it go away?

jdietrich44 commented 10 months ago

Hi there arkayenro! Love the addon btw it's the best inventory addon <3

I did not expect such a quick response! Apologies I've been busy with work but I finally got some time to play for a bit to get the issue to trigger!

Yes the extra tooltip is equipment that I am wearing. Yeah comparison tooltip sounds about right. Holding shift when it happens does not make it go away. The comparison tooltip seems to attach itself to any future tooltip that is displayed using the regular 'Tooltip' location, even if its not an item; shift did not make it disappear after the problem manifested. It will attach itself to the Tooltip for npcs, interactable world items and other players.

The only tooltip it does not seem to attach to are Spell tooltips in any location. Spell/skill tooltips seem to be the only safe tooltip which will not have the 'bugged' comparison tooltip attached to it. I also opened my spellbook (P) by default keybind and found that while none of the spells from the particular sections of the spellbook would have the bugged tooltip, the tooltip for the different Spellbook Tabs did display the bugged tooltip. ie hovering mouse over "General" tab would show a tooltip with "General" and then the bugged tooltip attached to it.

While investigating this further, I ironically found that while holding shift does not make the problem go away.... mousing over any Spell tooltip fixed the problem - until you mouse over the tooltip of the item that originally became bugged. I finally got my mainhand dagger bugged on the screen from purchasing a skinning knife from trade vendor. I pushed this a little further and with the bugged tooltip on the screen, I went and killed a few mons to loot new items. I found that if I viewed the tooltip of any other item in my bag other than the bugged tooltip item, the bugged tooltip cleared itself.

Any new tooltips displayed would no longer have the bugged tooltip attached to the tooltip frame. Every single instance of any new tooltip would display properly . . . until any moment when the tooltip for the original bugging item was displayed. ie after I moused over the tooltip for the skinning dagger 'in my bag' the tooltip for my mainhand dagger (from comparison tooltip) became bugged again. From then the tooltip would get pasted to the UI screen like explained in ticket.

Beyond finding all this information out today, the only way I've been able to 'fix' the problem is /reloadui haha.

jdietrich44 commented 10 months ago

4x BeanCounter/libs/LibExtraTip/LibExtraTip.lua:407: Invalid quest item in SetQuestItem("type", index)

[string "@BeanCounter/libs/LibExtraTip/LibExtraTip.lua"]:407: in function <BeanCounter/libs/LibExtraTip/LibExtraTip.lua:401>

string "=[C]": in function `?' [string "@ArkInventory/Core/ArkInventoryTooltip.lua"]:2276: in function <...aceArkInventory/Core/ArkInventoryTooltip.lua:2188>

Locals: (temporary) = GameTooltip { 0 = SetText = defined =[C]:-1 GetBackdropColor = defined @SharedXML/SharedTooltipTemplates.lua:290 SetHyperlink = defined =[C]:-1 SetTradeSkillItem = defined =[C]:-1 _owner = QuestieFrame172 { } questOrder =

{ } SetSocketGem = defined =[C]:-1 ARKTTD =
{ } Show = defined =[C]:-1 SetPetAction = defined @BeanCounter/libs/LibExtraTip/LibExtraTip.lua:401 SetLootItem = defined =[C]:-1 FadeOut = defined =[C]:-1 numMoneyFrames = 3 SetBuybackItem = defined =[C]:-1 SetCurrencyTokenByID = defined =[C]:-1 SetMerchantCostItem = defined =[C]:-1 ShownAsMapIcon = true BottomOverlay = Texture { } SetTalent = defined @BeanCounter/libs/LibExtraTip/LibExtraTip.lua:401 NineSlice = Frame { } SetInventoryItem = defined =[C]:-1 TooltipBackdropOnLoad = defined @SharedXML/SharedTooltipTemplates.lua:271 SetAuctionSellItem = defined =[C]:-1 SetBagItem = defined =[C]:-1 miniMapIcon = true SetBackdropColor = defined @SharedXML/SharedTooltipTemplates.lua:286 SetAuctionItem = defined =[C]:-1 SetCurrencyToken = defined =[C]:-1 SetGuildBankItem = defined =[C]:-1 hasMoney = 1 SetBackdropBorderColor = defined @SharedXML/SharedTooltipTemplates.lua:294 Hide = defined =[C]:-1 SetCraftItem = defined =[C]:-1 ClearLines = defined =[C]:-1 TopOverlay = Texture { } GetBackdropBorderColor = defined @SharedXML/SharedTooltipTemplates.lua:298 SetUnitDebuff = defined =[C]:-1 SetItemByID = defined =[C]:-1 _Rebuild = defined @Questie/Modules/Tooltips/MapIconTooltip.lua:190 SetQuestItem = defined =[C]:-1 manualOrder =
{ } SetBorderBlendMode = defined @SharedXML/SharedTooltipTemplates.lua:302 SetTrainerService = defined =[C]:-1 npcAndObjectOrder =
{ } LibExtraTipRight =
{ } SetInboxItem = defined =[C]:-1 layoutType = "TooltipDefaultLayout" shoppingTooltips =
{ } LibExtraTipLeft =
{ } SetQuestLogItem = defined =[C]:-1 SetBackpackToken = defined =[C]:-1 SetTradeTargetItem = defined =[C]:-1 SetTradePlayerItem = defined =[C]:-1 default = 1 StatusBar = GameTooltipStatusBar { } SetExistingSocketGem = defined =[C]:-1 comparing = false SetCraftSpell = defined =[C]:-1 SetLootRollItem = defined =[C]:-1 SetShapeshift = defined @BeanCounter/libs/LibExtraTip/LibExtraTip.lua:401 SetQuestCurrency = defined =[C]:-1 SetUnitAura = defined =[C]:-1 SetUnitBuff = defined =[C]:-1 SetLootCurrency = defined =[C]:-1 SetQuestLogSpecialItem = defined =[C]:-1 needsReset = true SetMerchantItem = defined =[C]:-1 SetSendMailItem = defined =[C]:-1 SetQuestLogCurrency = defined =[C]:-1 updateTooltip = 0.040000 } (temporary) = "choice" (*temporary) = 1

Wanted to update the ticket with his error I just started getting - The issue started happening with Quest items and the Hearthstone now... The bandaid fix of mousing over a spell does not make the hearthstone/quest item tooltip go away