Quantcast

Not giving a fuck even more

Darthpred [07-26-13 - 02:40]
Not giving a fuck even more
Filename
ElvUI_SLE/modules/datatexts/mail.lua
ElvUI_SLE/modules/datatexts/options.lua
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,
 				}
 			},
 		},