diff --git a/UI/BagFrame.lua b/UI/BagFrame.lua index be419a7..1a343d1 100644 --- a/UI/BagFrame.lua +++ b/UI/BagFrame.lua @@ -2587,7 +2587,12 @@ function Guda_BagSlot_OnLoad(button, bagID) -- Backpack (bag 0) button.bagID = 0 button.hasItem = 1 - SetItemButtonTexture(button, "Interface\\AddOns\\Guda\\Assets\\bags") + local hideBagline = addon.Modules.DB:GetSetting("hideBagline") + if hideBagline then + SetItemButtonTexture(button, "Interface\\AddOns\\Guda\\Assets\\bags") + else + SetItemButtonTexture(button, "Interface\\Buttons\\Button-Backpack-Up") + end else -- Bags 1-4 local invSlot = ContainerIDToInventoryID(bagID) @@ -2654,8 +2659,13 @@ function Guda_BagSlot_Update(button, bagID) local isHidden = hiddenBags[bagID] if bagID == 0 then - -- Backpack always has the same texture - SetItemButtonTexture(button, "Interface\\AddOns\\Guda\\Assets\\bags") + -- Backpack texture depends on bagline setting + local hideBagline = addon.Modules.DB:GetSetting("hideBagline") + if hideBagline then + SetItemButtonTexture(button, "Interface\\AddOns\\Guda\\Assets\\bags") + else + SetItemButtonTexture(button, "Interface\\Buttons\\Button-Backpack-Up") + end -- Dim if hidden if isHidden then SetItemButtonTextureVertexColor(button, 0.4, 0.4, 0.4) diff --git a/UI/SettingsPopup.lua b/UI/SettingsPopup.lua index 8476189..b147bca 100644 --- a/UI/SettingsPopup.lua +++ b/UI/SettingsPopup.lua @@ -949,6 +949,12 @@ function Guda_SettingsPopup_HoverBaglineCheckbox_OnClick(self) Guda.Modules.DB:SetSetting("hideBagline", isChecked) end + -- Update bag0 icon + local bag0 = getglobal("Guda_BagFrame_Toolbar_BagSlot0") + if bag0 then + Guda_BagSlot_Update(bag0, 0) + end + -- Update bag frame local bagFrame = getglobal("Guda_BagFrame") if bagFrame and bagFrame:IsShown() then