diff --git a/esoui/ingame/fence/gamepad/fencewindowcomponent_gamepad.lua b/esoui/ingame/fence/gamepad/fencewindowcomponent_gamepad.lua
index fccde29..aead6e0 100755
--- a/esoui/ingame/fence/gamepad/fencewindowcomponent_gamepad.lua
+++ b/esoui/ingame/fence/gamepad/fencewindowcomponent_gamepad.lua
@@ -17,6 +17,7 @@ function ZO_GamepadFenceComponent:Initialize(mode, title)
if newState == SCENE_SHOWING then
self:RegisterEvents()
self.list:UpdateList()
+ self:RefreshFooter()
elseif newState == SCENE_HIDING then
self:UnregisterEvents()
GAMEPAD_TOOLTIPS:ClearTooltip(GAMEPAD_RIGHT_TOOLTIP)
@@ -40,6 +41,18 @@ function ZO_GamepadFenceComponent:RegisterEvents()
self.control:RegisterForEvent(EVENT_INVENTORY_FULL_UPDATE, OnInventoryFullUpdate)
self.control:RegisterForEvent(EVENT_INVENTORY_SINGLE_SLOT_UPDATE, OnInventorySingleSlotUpdate)
+
+ local oldUpdateHandler = self.control:GetHandler("OnUpdate")
+ local lastUpdateSeconds = 0
+ local function OnUpdate(control, currentFrameTimeSeconds)
+ oldUpdateHandler(control, currentFrameTimeSeconds)
+
+ if currentFrameTimeSeconds - lastUpdateSeconds > 1 then
+ self:RefreshFooter()
+ lastUpdateSeconds = currentFrameTimeSeconds
+ end
+ end
+ self.control:SetHandler("OnUpdate", OnUpdate)
end
function ZO_GamepadFenceComponent:UnregisterEvents()
@@ -122,3 +135,17 @@ end
function ZO_GamepadFenceComponent:OnSuccess()
--Stubbed, to be overriden
end
+
+function ZO_GamepadFenceComponent:RefreshFooter()
+ --Stubbed, to be overriden
+end
+
+function ZO_GamepadFenceComponent:ClearFooter()
+ local data =
+ {
+ data1HeaderText = nil,
+ data1Text = nil
+ }
+
+ GAMEPAD_GENERIC_FOOTER:Refresh(data)
+end
\ No newline at end of file