ingame/inventory/gamepad/gamepadinventory.lua:85 -- GAMEPAD_INVENTORY_ITEM_FILTER_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
self.actionMode = ITEM_LIST_ACTION_MODE
self:RefreshItemList()
self:SetSelectedItemUniqueId(self.itemList:GetSelectedData())
self:SetCurrentList(self.itemList)
if self.isCurrentSelectedListQuickslot then
KEYBIND_STRIP:AddKeybindButton(self.quickslotKeybindDescriptor)
end
self:UpdateRightTooltip()
KEYBIND_STRIP:AddKeybindButtonGroup(self.itemFilterKeybindStripDescriptor)
ZO_InventorySlot_SetUpdateCallback(function() self:RefreshItemActionList() end)
self:RefreshHeader()
elseif newState == SCENE_HIDING then
ZO_InventorySlot_SetUpdateCallback(nil)
elseif newState == SCENE_HIDDEN then
self:DisableCurrentList()
self:SetSelectedInventoryData(nil)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.itemFilterKeybindStripDescriptor)
KEYBIND_STRIP:RemoveKeybindButton(self.quickslotKeybindDescriptor)
if SCENE_MANAGER:IsShowingNext("gamepad_inventory_item_actions") then
--if taking action on an item, it is no longer new
self.clearNewStatusOnSelectionChanged = true
end
self:TryClearNewStatus()
self.clearNewStatusCallId = nil
self.clearNewStatusBagId = nil
self.clearNewStatusSlotIndex = nil
self.clearNewStatusUniqueId = nil
end
end)