ingame/groupfinder/keyboard/groupfinder_keyboard.lua:86 -- KEYBOARD_GROUP_MENU_SCENE:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_SHOWING then
if self.mode == ZO_GROUP_FINDER_MODES.SEARCH then
local selectedSubtreeNodeData = GROUP_MENU_KEYBOARD.navigationTree:GetSelectedData()
local currentCategory = GetGroupFinderFilterCategory()
if selectedSubtreeNodeData.searchCategory ~= currentCategory then
self.dirty = true
end
end
if self.dirty then
GROUP_MENU_KEYBOARD:RebuildCategories()
self.dirty = false
end
elseif newState == SCENE_HIDING then
--When the parent scene hides, store off the current mode so we remember it when we re-open
self.pendingMode = self.mode
--Calling self:SetMode at this point would set self.pendingMode instead, so we need to set self.mode manually here
self.mode = nil
end
end)