- f:SetScript("OnHide", function (frame) frame.prev = {} end);
- f:SetScript("OnShow", function (frame) update(frame) end);
+ f:SetScript("OnHide", function()
+ f:UnregisterAllEvents();
+ f.updating = false;
+ f.prev = {};
+ end);
+ f:SetScript("OnShow", function()
+ addon.RegisterEvents(f);
+ addon.RegisterUnitEvents(f);
+ event(f, "UPDATE_ALL_BARS");
+ f.updating = true;
+ targetUpdate();
+ end);
+ f:SetScript("OnEnter", showTooltip);
+ f:SetScript("OnLeave", hideTooltip);