local addonName, addon = ... local childName = addon['childName'] local child = addon[childName] local L = LibStub("AceLocale-3.0"):GetLocale(childName, true) local origME, db local function hideMapMail() origME = MiniMapMailFrame:GetScript("OnEvent") MiniMapMailFrame:Hide() MiniMapMailFrame:SetScript("OnEvent", nil) end local function showMapMail() MiniMapMailFrame:Show() MiniMapMailFrame:SetScript("OnEvent", origME) origME = nil end function child:PrefChanged(...) if(not db['showOrgMail'] and not origME) then hideMapMail() elseif(db['showOrgMail']) then showMapMail() end end local init = { Setup = function(self) db = child['db'] local config = LibStub:GetLibrary("zzConfig") local options = child['options'] local main = options['args'][childName] config:AddConfigEntry(main, "showOrgMail", "toggle", L['Show Mail'], L['Show original Minimap Symbol'],1) if(not db['showOrgMail']) then hideMapMail() end end } addon.RegisterCallback(init, format("Init%s", childName), 'Setup')