Skip to content

Commit 504d7fa

Browse files
committed
ItemButtons: Added support for Pawn (third-party addon).
Fixes #503 & closes #504.
1 parent e47a1ea commit 504d7fa

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

AdiBags.toc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
## SavedVariables: AdiBagsDB
2727
## X-Date: @project-date-iso@
2828
## X-License: GPL v3
29-
## OptionalDeps: LibStub, CallbackHandler-1.0, Ace3, LibSharedMedia-3.0, Scrap, BrainDead, !BugGrabber, SyLevel
29+
## OptionalDeps: LibStub, CallbackHandler-1.0, Ace3, LibSharedMedia-3.0, Scrap, BrainDead, !BugGrabber, SyLevel, Pawn
3030
#@alpha@
3131
## OptionalDeps: AdiDebug, BugSack, Swatter
3232
#@end-alpha@

widgets/ItemButton.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,13 @@ local GetContainerNumFreeSlots = _G.GetContainerNumFreeSlots
3434
local GetItemInfo = _G.GetItemInfo
3535
local GetItemQualityColor = _G.GetItemQualityColor
3636
local hooksecurefunc = _G.hooksecurefunc
37+
local IsContainerItemAnUpgrade = _G.IsContainerItemAnUpgrade
3738
local IsInventoryItemLocked = _G.IsInventoryItemLocked
3839
local ITEM_QUALITY_COMMON = _G.Enum.ItemQuality.Standard
3940
local ITEM_QUALITY_POOR = _G.Enum.ItemQuality.Poor
4041
local next = _G.next
4142
local pairs = _G.pairs
43+
local PawnIsContainerItemAnUpgrade = _G.PawnIsContainerItemAnUpgrade
4244
local select = _G.select
4345
local SetItemButtonDesaturated = _G.SetItemButtonDesaturated
4446
local StackSplitFrame = _G.StackSplitFrame
@@ -347,6 +349,13 @@ function buttonProto:UpdateNew()
347349
self.BattlepayItemTexture:SetShown(IsBattlePayItem(self.bag, self.slot))
348350
end
349351

352+
function buttonProto:UpdateUpgradeIcon()
353+
-- Use Pawn's (third-party addon) function if present; else fallback to Blizzard's.
354+
local PawnIsContainerItemAnUpgrade = _G.PawnIsContainerItemAnUpgrade
355+
local itemIsUpgrade = PawnIsContainerItemAnUpgrade and PawnIsContainerItemAnUpgrade(self.bag, self.slot) or IsContainerItemAnUpgrade(self.bag, self.slot)
356+
self.UpgradeIcon:SetShown(itemIsUpgrade or false)
357+
end
358+
350359
local function GetBorder(bag, slot, itemId, settings)
351360
if not settings.qualityHighlight then
352361
return

0 commit comments

Comments
 (0)