function(event,addonName) if event == "ADDON_LOADED" and addonName == "Blizzard_Communities" then --create overlay local f = CreateFrame("Button",nil,UIParent) f:SetFrameStrata("HIGH") f.tex = f:CreateTexture(nil, "BACKGROUND") f.tex:SetAllPoints() f.tex:SetColorTexture(0.1,0.1,0.1,1) f.text = f:CreateFontString() f.text:SetFontObject("GameFontNormalMed3") f.text:SetText("Chat Hidden. Click to show") f.text:SetTextColor(1, 1, 1, 1) f.text:SetJustifyH("CENTER") f.text:SetJustifyV("CENTER") f.text:SetHeight(20) f.text:SetPoint("CENTER",f,"CENTER",0,0) f:EnableMouse(true) f:RegisterForClicks("AnyUp") f:SetScript("OnClick",function(...) f:Hide() end) --toggle local function toggleOverlay() if CommunitiesFrame:GetDisplayMode() == COMMUNITIES_FRAME_DISPLAY_MODES.CHAT then f:SetAllPoints(CommunitiesFrame.Chat.InsetFrame) f:Show() elseif CommunitiesFrame:GetDisplayMode() == COMMUNITIES_FRAME_DISPLAY_MODES.MINIMIZED then f:SetAllPoints(CommunitiesFrameInset) f:Show() else f:Hide() end end local function hideOverlay() f:Hide() end toggleOverlay() --run once --hook hooksecurefunc(CommunitiesFrame,"SetDisplayMode", toggleOverlay) hooksecurefunc(CommunitiesFrame,"Show",toggleOverlay) hooksecurefunc(CommunitiesFrame,"Hide",hideOverlay) hooksecurefunc(CommunitiesFrame,"OnClubSelected", toggleOverlay) end end