7e6c1d4 - Detach indicators from protected frames
[wowui.git] / OmaRF / LayoutFramesHook.lua
index 751b55c..168891c 100644 (file)
@@ -3,9 +3,14 @@ local normalBackColor = OmaRF.normalBackColor;
 local UnitGroupRolesAssigned = UnitGroupRolesAssigned;
 local CompactUnitFrame_UpdateHealthColor = CompactUnitFrame_UpdateHealthColor;
 local CompactRaidFrameContainer_ApplyToFrames = CompactRaidFrameContainer_ApplyToFrames;
+local unpack = unpack;
 
 -- TODO remove 1px border
-hooksecurefunc("CompactRaidFrameContainer_LayoutFrames", function(frame)
+local function layoutHook(frame)
+    if InCombatLockdown() then
+        OmaRF.ooc_queue["layoutHook"] = {func = layoutHook, args = {frame}};
+        return;
+    end
     CompactRaidFrameContainer_ApplyToFrames(frame, "normal", function(frame)
         -- Health bar color --
         -- used in CompactUnitFrame_UpdateHealthColor, might not be set prior
@@ -19,4 +24,5 @@ hooksecurefunc("CompactRaidFrameContainer_LayoutFrames", function(frame)
             frame.powerBar:Hide();
         end
     end);
-end);
+end
+hooksecurefunc("CompactRaidFrameContainer_LayoutFrames", layoutHook);