comparison KBF.lua @ 9:ede17cc71b66

Don't set bars to full & then actual value every update, flicker is bad
author Chris Mellon <arkanes@gmai.com>
date Tue, 12 Oct 2010 22:11:46 -0500
parents d0b83b70c7f8
children 7309cc67cac0
comparison
equal deleted inserted replaced
8:d0b83b70c7f8 9:ede17cc71b66
45 local frame = self.secureFrame:GetAttribute("child"..idx) 45 local frame = self.secureFrame:GetAttribute("child"..idx)
46 if not frame then break end 46 if not frame then break end
47 if self.dirty then 47 if self.dirty then
48 local unit = self.secureFrame:GetAttribute("unit") 48 local unit = self.secureFrame:GetAttribute("unit")
49 self:BindBarToBuff(frame, unit) 49 self:BindBarToBuff(frame, unit)
50 elseif frame.expirationTime then 50 end
51 if frame.expirationTime then
51 local remaining = frame.expirationTime - GetTime() 52 local remaining = frame.expirationTime - GetTime()
52 remaining = math.max(0, remaining) 53 remaining = math.max(0, remaining)
53 local perc = remaining / frame.duration 54 local perc = remaining / frame.duration
54 frame.timertext:SetText(self:FormatTimeText(remaining)) 55 frame.timertext:SetText(self:FormatTimeText(remaining))
55 frame.statusbar:SetValue(remaining) 56 frame.statusbar:SetValue(remaining)
81 -- store duration information 82 -- store duration information
82 if duration and duration > 0 then 83 if duration and duration > 0 then
83 parentFrame.expirationTime = expirationTime 84 parentFrame.expirationTime = expirationTime
84 parentFrame.duration = duration 85 parentFrame.duration = duration
85 parentFrame.statusbar:SetMinMaxValues(0, duration) 86 parentFrame.statusbar:SetMinMaxValues(0, duration)
86 parentFrame.statusbar:SetValue(duration)
87 else 87 else
88 parentFrame.expirationTime = nil 88 parentFrame.expirationTime = nil
89 parentFrame.duration = 0 89 parentFrame.duration = 0
90 parentFrame.statusbar:SetMinMaxValues(0,1) 90 parentFrame.statusbar:SetMinMaxValues(0,1)
91 parentFrame.statusbar:SetValue(1) 91 parentFrame.statusbar:SetValue(1)