a0d7f3a - Move away from deprecated power types, only register events once
[wowui.git] / OmaRF / CFrame.lua
index 14d33e3..9d1e678 100644 (file)
@@ -243,6 +243,7 @@ local eventFuncs = {
         updateHealPred(frame, unit);
         updateHealAbsorb(frame, unit);
         updatePowerColor(frame, unit);
+        updateAggro(frame, unit);
         updateName(frame, unit);
     end,
 };
@@ -268,6 +269,7 @@ local function registerEvents(frame, unit)
     -- events are taken from FrameXML/CompactUnitFrame.lua
     -- TODO vehicle support, ready check support, raid marker support,
     -- player flags support (/afk, /dnd)
+    -- TODO only update for vehicle events here
     frame:RegisterEvent("PARTY_MEMBER_ENABLE");
     frame:RegisterEvent("PARTY_MEMBER_DISABLE");
     frame:RegisterUnitEvent("UNIT_HEALTH", unit);
@@ -290,8 +292,8 @@ local function vis(frame, vis)
     if vis then
         frame:Show();
         frame:SetScript("OnUpdate", unitUpdate);
-        frame:UnregisterAllEvents();
-        registerEvents(frame, frame.unit);
+        --frame:UnregisterAllEvents();
+        --registerEvents(frame, frame.unit);
         -- wait one frame to update data
         -- create function if needed to pass arguments to unitEvent
         local func = updaters[frame];
@@ -303,7 +305,7 @@ local function vis(frame, vis)
     else
         frame:Hide();
         frame:SetScript("OnUpdate", nil);
-        frame:UnregisterAllEvents();
+        --frame:UnregisterAllEvents();
     end;
 end
 
@@ -357,6 +359,7 @@ local function initialize()
     Frames.InitializeRaid(CFrame, raid, unitEvent);
 end
 
+CFrame:RegisterEvent("ADDON_LOADED");
 CFrame:RegisterEvent("PLAYER_LOGIN");
 CFrame:RegisterEvent("PLAYER_ENTERING_WORLD");
 CFrame:RegisterEvent("GROUP_ROSTER_UPDATE");
@@ -367,5 +370,7 @@ CFrame:SetScript("OnEvent", function(self, event, ...)
         updateGroup();
     elseif event == "PLAYER_LOGIN" then
         initialize();
+    elseif event == "ADDON_LOADED" then
+        -- loaded
     end
 end);