Compare commits

...

2 Commits

Author SHA1 Message Date
Robin Hüskes 3b971b077a MAIL_SHOW replaced with new MANAGER_FRAME 2022-12-02 16:17:55 +01:00
Robin Hüskes 99d238914b Remove setting for hiding Mail from Minimap 2022-12-02 16:14:22 +01:00
2 changed files with 23 additions and 19 deletions

View File

@ -101,12 +101,16 @@ child['specs'] = {
} }
} }
} }
local function MFrame(event, self, mode, num)
events:MAIL_SHOW("MAIL_SHOW")
end
function events:PLAYER_ENTERING_WORLD() function events:PLAYER_ENTERING_WORLD()
if(not realm) then if(not realm) then
prepareDB() prepareDB()
else else
child:UnregisterEvent('PLAYER_ENTERING_WORLD') child:UnregisterEvent('PLAYER_ENTERING_WORLD')
child:RegisterEvent({'MAIL_INBOX_UPDATE', 'UPDATE_PENDING_MAIL'}, events.MAIL_SHOW) child:RegisterEvent({'MAIL_INBOX_UPDATE', 'UPDATE_PENDING_MAIL'}, events.MAIL_SHOW)
child:RegisterOpen(17, MFrame)
events.MAIL_SHOW() events.MAIL_SHOW()
end end
end end

View File

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