diff QuestPOI.lua @ 60:3d8e83ddf603

- hide text regions directly when their associated pin has been removed from the map
author Nick@Zahhak
date Wed, 08 Feb 2017 05:58:56 -0500
parents bc09961d5a98
children a133ee697ca2
line wrap: on
line diff
--- a/QuestPOI.lua	Wed Feb 01 17:44:20 2017 -0500
+++ b/QuestPOI.lua	Wed Feb 08 05:58:56 2017 -0500
@@ -430,18 +430,17 @@
     self:SetAlpha(db.PinAlpha) -- fix stuck alpha
   end
   if self.used then
-    self.Overlay:Show()
+    self.Overlay:SetShown(true)
   end
 
 end
 function QuestPOI:OnHide()
-  qprint('|cFFFFFF00'..self:GetID()..'r:OnHide()')
+  --DEFAULT_CHAT_FRAME:AddMessage('|cFFFFFF00'..self:GetName()..'|r:OnHide()')
+  self.Overlay:SetShown(false)
 
   -- reset flags
   self:SetAlpha(db.PinAlpha)
   self.isAnimating = nil
-  self.isStale = true
-  self.Overlay:Hide()
 end
 
 -- different from owningFrame
@@ -560,16 +559,21 @@
       self.HighlightBorder:SetVertexColor(0,0,0,0.7)
     end
     self.alertLevel = tl
+    self.timeLabel:SetShown(self.worldQuest and (self.maxAlertLevel >= 1))
   else
-    WorldPlan:print('|cFFFFFF00'..tostring(self.title).. '|r is no longer active.')
-    self:Hide()
+    if not self.completed then
+      self.completed = true
+      WorldPlan:print('|cFFFFFF00'..tostring(self.title).. '|r is no longer active.')
+      self:SetShown(false)
+      self.Overlay:SetShown(false)
+    end
+
   end
-  self.timeLabel:SetShown(self.worldQuest and (self.maxAlertLevel >= 1))
 end
 
-function QuestPOI:Refresh (fromUser)
+function QuestPOI:Refresh ()
 
-  rprint('|c'..(fromUser and 'FF0088FF' or 'FF00FF88' )..self:GetID()..'|r:Refresh() type =', self.rewardType, 'title =', self.title)
+  rprint('|cFF00FF88'..self:GetID()..'|r:Refresh() type =', self.rewardType, 'title =', self.title)