From a719710b5b08e611e9f2022e700b51c58e3f9934 Mon Sep 17 00:00:00 2001 From: Road-block Date: Tue, 5 Mar 2019 01:01:22 +0200 Subject: [PATCH] loot: close on click when only one item is left workaround missing loot event for disenchant, container loot on some servers --- modules/loot.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/modules/loot.lua b/modules/loot.lua index 822cfadd..bff910e5 100644 --- a/modules/loot.lua +++ b/modules/loot.lua @@ -511,6 +511,12 @@ pfUI:RegisterModule("loot", 20400, function () end end + local function CloseOnClick() + local lootbind = StaticPopup_FindVisible("LOOT_BIND") + local masterloot = UIDROPDOWNMENU_INIT_MENU and (UIDROPDOWNMENU_INIT_MENU == "GroupLootDropDown") + if lootbind or masterloot then else CloseLoot() end + end + function pfUI.loot:CreateSlot(id) local frame = CreateFrame(LOOT_BUTTON_FRAME_TYPE, 'pfLootButton'..id, pfUI.loot) frame:RegisterForClicks('LeftButtonUp', 'RightButtonUp') @@ -529,7 +535,7 @@ pfUI:RegisterModule("loot", 20400, function () end StaticPopup_Hide("CONFIRM_LOOT_DISTRIBUTION") - + local numItems = GetNumLootItems() pfUI.loot.selectedLootButton = this:GetName() pfUI.loot.selectedSlot = this:GetID() pfUI.loot.selectedQuality = this.quality @@ -539,6 +545,10 @@ pfUI:RegisterModule("loot", 20400, function () LootFrame.selectedItemName = pfUI.loot.selectedItemName LootSlot(this:GetID()) + -- workaround for bugged disenchant / container loot on some servers + if numItems == 1 then + QueueFunction(CloseOnClick) + end end) frame:SetScript("OnEnter", function()