~/forever/addon-api
Addon API
BindingGroupMixin:AddAxisBinding(keyName, axisFunctionToBind)BindingGroupMixin:AddButtonBinding(keyNameOrNames, buttonFrameName, optionalMouseButtonName)BindingGroupMixin:AddFunctionBinding(keyNameOrNames, functionToBind, optionalRegisterTypes, optionalOverboundCallback)BindingGroupMixin:BlockDpad()BindingGroupMixin:BlockDpadAndFaceButtons()BindingGroupMixin:BlockEverything()BindingGroupMixin:BlockKeys(keyNameOrNames)BindingGroupMixin:BlockKeysWithModifiers(keyNameOrNames)BindingGroupMixin:BlockKeysWithoutModifiers(keyNameOrNames)BindingGroupMixin:Init(bindingGroupName)BindingGroupMixin:RemoveKeys(keyNameOrNames)BindingGroupMixin:TreatAsCore()DumpGamepadBindingsToClipboard()DumpGamepadBindingsToWindow()GamepadBaseDialogMixin:CreateGamepadFooter()GamepadBaseDialogMixin:FocusGamepad()GamepadBaseDialogMixin:GamepadBaseDialog_OnHide()GamepadBaseDialogMixin:GamepadBaseDialog_OnLoad()GamepadBaseDialogMixin:GamepadBaseDialog_OnShow()GamepadBaseDialogMixin:InitGamepad()GamepadBaseDialogMixin:SetupGamepad()GamepadBaseDialogMixin:UnfocusGamepad()GamepadBaseDialogMixin:UninitGamepad()GamepadFrameControlsManagerMixin:AddToFrameGroup(focusedFrame, key)GamepadFrameControlsManagerMixin:ClearAllJumpHints()GamepadFrameControlsManagerMixin:ClearFromAllFrameGroups(focusedFrame)GamepadFrameControlsManagerMixin:DisableCustomNavigation(focusedFrame)GamepadFrameControlsManagerMixin:DisableDismissOnUnfocus(focusedFrame)GamepadFrameControlsManagerMixin:DisableFrameFocusPagingWhenFocused(focusedFrame)GamepadFrameControlsManagerMixin:DisableReturnToPlayerControl(focusedFrame)GamepadFrameControlsManagerMixin:DismissOnUnfocus(focusedFrame)GamepadFrameControlsManagerMixin:FocusFirstFrameShown()GamepadFrameControlsManagerMixin:FocusFrame(frame)GamepadFrameControlsManagerMixin:FocusNextFrame()GamepadFrameControlsManagerMixin:FocusPreviousFrame()GamepadFrameControlsManagerMixin:FrameHidden(frame)GamepadFrameControlsManagerMixin:FrameShown(frame, isPopup, shouldFocusFrame)GamepadFrameControlsManagerMixin:GetActiveFrame()GamepadFrameControlsManagerMixin:GetShownFrameCount()GamepadFrameControlsManagerMixin:GetSuspendedButton()GamepadFrameControlsManagerMixin:GetSuspendedFrame()GamepadFrameControlsManagerMixin:HandlePopupHide(popupFrame)GamepadFrameControlsManagerMixin:HandlePopupShown(popupFrame)GamepadFrameControlsManagerMixin:HideActiveFrames()GamepadFrameControlsManagerMixin:Init()GamepadFrameControlsManagerMixin:IsFrameSuspended()GamepadFrameControlsManagerMixin:IsSuspendedFrame(frame)GamepadFrameControlsManagerMixin:OnGlobalRegionMouseDown(region, button)GamepadFrameControlsManagerMixin:ReenableFrameDeactivation(focusedFrame)GamepadFrameControlsManagerMixin:ReenableFrameFocusPagingWhenFocused(focusedFrame)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.