comparison KBF.lua @ 15:0c5e210221c9

correct tooltips being associated with wrong buff
author Chris Mellon <arkanes@gmai.com>
date Wed, 13 Oct 2010 11:46:08 -0500
parents 1cee96433b0f
children 87131aeedc3f
comparison
equal deleted inserted replaced
14:1cee96433b0f 15:0c5e210221c9
47 if self:BindBarToBuff(frame, unit) then break end 47 if self:BindBarToBuff(frame, unit) then break end
48 end 48 end
49 self:UpdateBarExpirationTime(frame) 49 self:UpdateBarExpirationTime(frame)
50 -- Don't forget to refresh shown tooltips 50 -- Don't forget to refresh shown tooltips
51 if ( GameTooltip:IsOwned(frame) ) then 51 if ( GameTooltip:IsOwned(frame) ) then
52 GameTooltip:SetUnitAura(unit, idx, filter); 52 self:OnEnter(frame)
53 end 53 end
54 end 54 end
55 -- temporary enchants 55 -- temporary enchants
56 -- TODO: The blizz secure aura header binds both temp enchants 56 -- TODO: The blizz secure aura header binds both temp enchants
57 -- to the main hand. No support for cancelling weapon enchants 57 -- to the main hand. No support for cancelling weapon enchants
92 -- not dirty, so no frame means we're done 92 -- not dirty, so no frame means we're done
93 if not frame then break end 93 if not frame then break end
94 end 94 end
95 self:UpdateBarExpirationTime(frame) 95 self:UpdateBarExpirationTime(frame)
96 if ( GameTooltip:IsOwned(frame) ) then 96 if ( GameTooltip:IsOwned(frame) ) then
97 GameTooltip:SetUnitAura(unit, idx, "HARMFUL"); 97 self:OnEnter(frame)
98 end 98 end
99 end 99 end
100 self.dirty = nil 100 self.dirty = nil
101 end 101 end
102 102
170 function KBF:OnEnter(button, motion) 170 function KBF:OnEnter(button, motion)
171 -- this is for the secure buttons, so use the attributes 171 -- this is for the secure buttons, so use the attributes
172 -- I'd like a better place to position this but it's funky for right now, handle it later 172 -- I'd like a better place to position this but it's funky for right now, handle it later
173 local unit = button.unit or button:GetAttribute("unit") 173 local unit = button.unit or button:GetAttribute("unit")
174 local filter = button.filter or button:GetAttribute("filter") 174 local filter = button.filter or button:GetAttribute("filter")
175 local index = button:GetAttribute("index") or button.index
175 GameTooltip:SetOwner(button, "ANCHOR_BOTTOMLEFT"); 176 GameTooltip:SetOwner(button, "ANCHOR_BOTTOMLEFT");
176 GameTooltip:SetFrameLevel(button:GetFrameLevel() + 2); 177 GameTooltip:SetFrameLevel(button:GetFrameLevel() + 2);
177 GameTooltip:SetUnitAura(unit, button:GetID(), filter); 178 GameTooltip:SetUnitAura(unit, index, filter);
178 end 179 end
179 180
180 -- creates a icon + statusbar bar 181 -- creates a icon + statusbar bar
181 function kbf:ConstructBar(frame, r, g, b) 182 function kbf:ConstructBar(frame, r, g, b)
182 local texture = "Interface\\TargetingFrame\\UI-StatusBar" 183 local texture = "Interface\\TargetingFrame\\UI-StatusBar"