Mercurial > wow > worldplan
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)