ingame/inventory/gamepad/gamepadinventory.lua:56 -- GAMEPAD_INVENTORY_ROOT_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
self:PerformDeferredInitialization()
self:RefreshCategoryList()
self:SetSelectedInventoryData(nil)
GAMEPAD_TOOLTIPS:SetEmptyLabel(GetString(SI_GAMEPAD_INVENTORY_EMPTY_TOOLTIP))
self:SetSelectedItemUniqueId(self:GenerateItemSlotData(self.categoryList:GetSelectedData()))
self.actionMode = CATEGORY_ITEM_ACTION_MODE
self:SetCurrentList(self.categoryList)
KEYBIND_STRIP:AddKeybindButtonGroup(self.rootKeybindDescriptor)
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)
GAMEPAD_TOOLTIPS:Reset(GAMEPAD_LEFT_TOOLTIP)
KEYBIND_STRIP:RemoveKeybindButtonGroup(self.rootKeybindDescriptor)
end
end)