Not giving a fuck even more
Darthpred [07-26-13 - 02:40]
Not giving a fuck even more
diff --git a/ElvUI_SLE/modules/datatexts/mail.lua b/ElvUI_SLE/modules/datatexts/mail.lua
index faa35ff..078111d 100644
--- a/ElvUI_SLE/modules/datatexts/mail.lua
+++ b/ElvUI_SLE/modules/datatexts/mail.lua
@@ -14,16 +14,23 @@ local function MakeIconString()
return str
end
+function DT:SLEmailUp()
+ if not E.db.sle.dt.mail.icon then
+ MiniMapMailFrame:Hide()
+ MiniMapMailFrame.Show = nil
+ else
+ if not MiniMapMailFrame.Show then
+ MiniMapMailFrame.Show = OldShow
+ end
+ MiniMapMailFrame:Show()
+ end
+end
+
local function OnEvent(self, event, ...)
local newMail = false
if event == "UPDATE_PENDING_MAIL" or event == "PLAYER_ENTERING_WORLD" or event =="PLAYER_LOGIN" then
- if not E.db.sle.dt.mail.icon then
- MiniMapMailFrame:Hide()
- MiniMapMailFrame.Show = dummyFunc
- else
- MiniMapMailFrame.Show = OldShow
- end
+ DT:SLEmailUp()
newMail = HasNewMail()
diff --git a/ElvUI_SLE/modules/datatexts/options.lua b/ElvUI_SLE/modules/datatexts/options.lua
index cd3e821..acb7506 100755
--- a/ElvUI_SLE/modules/datatexts/options.lua
+++ b/ElvUI_SLE/modules/datatexts/options.lua
@@ -321,7 +321,7 @@ E.Options.args.sle.args.sldatatext = {
name = L["Minimap icon"],
desc = L["If enabled will show new mail icon on minimap/"],
get = function(info) return E.db.sle.dt.mail.icon end,
- set = function(info, value) E.db.sle.dt.mail.icon = value; end,
+ set = function(info, value) E.db.sle.dt.mail.icon = value; DT:SLEmailUp() end,
}
},
},