~/forever/addon-api
Addon API
SmartNavigationMixin:TrackButtonEnabledState(button)SmartNavigationMixin:TrySelectButton(inButton)SmartNavigationMixin:UninitializeGamepad()SmartNavigationMixin:UpdateCursorColor()SmartNavigationMixin:UpdateCursorPosition()SmartNavigationMixin:UpdateGrid(inPanelInfo)SmartNavigationMixin:UpdateParent(inChild)SmartNavigationMixin:UpdateResolution()SmartNavigation_AddBidirectionalJumpNavigationOverride(sourceButton, destinationDir, destinationButton, optionalSourceDir)SmartNavigation_AddIgnoreInputNavigationOverride(button, direction)SmartNavigation_AddJumpNavigationOverride(button, direction, overrideButton)SmartNavigation_CallOutgoingDirNavigationCallbacks(button, direction)SmartNavigation_CanFocusFrame(frame)SmartNavigation_ClearDirectionBufferThresholdInDirection(inFrame, direction)SmartNavigation_ClearDirectionBufferThresholds(inFrame)SmartNavigation_ClearIgnoreStatus(inFrame)SmartNavigation_ClearJumpNavigationOverrides(button)SmartNavigation_ClearJumpNavigationOverridesInDirection(button, direction)SmartNavigation_ClearOutgoingNavigationCallbacks(button)SmartNavigation_GetCustomCursorAnchorPointForFrame(inFrame)SmartNavigation_GetDirectionBufferThreshold(inFrame, direction)SmartNavigation_GetNavigationOverrideFrame(button, direction)SmartNavigation_IsCurrentButtonClickable()SmartNavigation_IsFrameBlockingSmartNavClick(inFrame)SmartNavigation_IsFrameFocusable(inFrame)SmartNavigation_IsFrameIgnored(frame)SmartNavigation_IsFrameNonCollapsingScrollBoxElement(inFrame)SmartNavigation_IsFrameSubSection(inFrame)SmartNavigation_IsIgnoredContainerFrame(inFrame)SmartNavigation_MarkFrameBlockingSmartNavClick(inFrame)SmartNavigation_MarkFrameFocusable(inFrame)SmartNavigation_MarkFrameIgnored(inFrame, dontPropagate)SmartNavigation_MarkFrameIgnoredContainerFrame(inFrame)SmartNavigation_MarkFrameNonCollapsingScrollBoxElement(inFrame)SmartNavigation_MarkFrameSubSection(inFrame, inFocusKey)SmartNavigation_MarkScrollFrameMaintainPreviousButtonOnScroll(inScrollFrame)SmartNavigation_RegisterOutgoingDirNavCallback(button, direction, callback)SmartNavigation_RegisterOutgoingNavCallback_MultiDir(button, directions, callback)SmartNavigation_ResetData(frame, recurse)SmartNavigation_SelectScrollBoxCurrentOrTop(scrollBox)SmartNavigation_SetButtonFrame(inFrame, forFrame)SmartNavigation_SetCustomCursorAnchorPointForFrame(inFrame, cursorAnchor)SmartNavigation_SetDirectionBufferThreshold(inFrame, direction, degree)SmartNavigation_ShouldScrollFrameMaintainPreviousButtonOnScroll(inScrollFrame)SmartNavigation_UseVerticalCursorForFrame(inFrame)Utility.FindButtonGroups(inFrame, extraPanels)Utility.FindButtons(inFrame, extraPanels, includeInFrame)Utility.ForEachButtonInGroup(buttonGroup, cb)Utility.ForEachScrollFrameInGroup(buttonGroup, cb)Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.