~/forever/addon-api
Addon API
CanChangeProtectedState() : canChangeCanPropagateMouseClicks() : canPropagateCanPropagateMouseMotion() : canPropagateClearScripts()CollapsesLayout() : collapsesLayoutEnableMouse(enable)EnableMouseMotion(enable)EnableMouseWheel(enable)FocusEnter(fromMouseMotion)FocusExit(fromMouseMotion)GetBottom() : bottomGetCenter() : x, yGetHeight(ignoreRect) : heightGetLeft() : leftGetRect() : left, bottom, width, heightGetRight() : rightGetRoundLayoutToNearestPixel() : enabledGetScaledRect() : left, bottom, width, heightGetScript(scriptTypeName, bindingType) : scriptGetSize(ignoreRect) : width, heightGetSourceLocation() : locationGetTop() : topGetWidth(ignoreRect) : widthHasScript(scriptName) : hasScriptHide()HookScript(scriptTypeName, script, bindingType) : successIntersects(region) : intersectsIsAnchoringRestricted() : isRestrictedIsAnchoringSecret() : isSecretIsCollapsed() : isCollapsedIsDragging() : isDraggingIsMouseClickEnabled() : enabledIsMouseEnabled() : enabledIsMouseMotionEnabled() : enabledIsMouseMotionFocus() : isMouseMotionFocusIsMouseOver(offsetTop, offsetBottom, offsetLeft, offsetRight) : isMouseOverIsMouseWheelEnabled() : enabledIsProtected() : isProtected, isProtectedExplicitlyIsRectValid() : isValidIsShown() : isShownIsVisible() : isVisibleMouseDown(button)MouseUp(button)SetCollapsesLayout(collapsesLayout)SetMouseClickEnabled(enabled)SetMouseMotionEnabled(enabled)SetParent(parent?)SetPassThroughButtons(buttons)SetPropagateMouseClicks(propagate)SetPropagateMouseMotion(propagate)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.