self:RegisterForDrag("LeftButton") BenillaMacroButton_OnClick(self) PickupMacro(getglobal("BenillaMacroFrame").macroBase + self:GetID()) BenillaMacroPopupButton_OnClick(self) self:SetChecked(nil) PickupMacro(getglobal("BenillaMacroFrame").selectedMacro) self:SetBackdropBorderColor(TOOLTIP_DEFAULT_COLOR.r, TOOLTIP_DEFAULT_COLOR.g, TOOLTIP_DEFAULT_COLOR.b) self:SetBackdropColor(TOOLTIP_DEFAULT_BACKGROUND_COLOR.r, TOOLTIP_DEFAULT_BACKGROUND_COLOR.g, TOOLTIP_DEFAULT_BACKGROUND_COLOR.b) BenillaScrollBar_OnValueChanged(self, arg1) BenillaMacroFrameText_OnTextChanged(self) self:ClearFocus() BenillaMacroFrameScrollFrame_OnLoad(self) BenillaMacroFrame_OnLoad(self) self:RegisterEvent("UPDATE_MACROS") BenillaMacroFrame_OnEvent(self, event) getglobal("BenillaMacroFrameTab2"):SetText(BenillaMacroFrame_TabTwoLabel()) BenillaMacroFrame_OnShow() UpdateMicroButtons() BenillaMacroFrame_OnHide() UpdateMicroButtons() BenillaScroll_OnMouseWheel(getglobal("BenillaMacroFrameScrollFrame"), arg1) BenillaMacroPopupOkayButton_Update() getglobal("BenillaMacroFrameSelectedMacroName"):SetText(self:GetText()) getglobal("BenillaMacroPopupFrame"):Hide() -- The ref writes `IsEnabled() ~= 0`; this engine's IsEnabled returns -- a BOOLEAN (button.rs), for which `~= 0` is always true — plain -- truthiness is the correct read here. if getglobal("BenillaMacroPopupOkayButton"):IsEnabled() then BenillaMacroPopupOkayButton_OnClick() end ScrollFrame_OnLoad() self.updateFunc = BenillaMacroPopupFrame_Update BenillaMacroPopupFrame_OnShow(self) BenillaMacroPopupFrame_OnHide(self) BenillaFauxScrollFrame_OnMouseWheel(getglobal("BenillaMacroPopupScrollFrame"), arg1)