Okay i just got that to work by killing the setpoints and clearall's for every frame involved... still have taint though, it appears to only be when i dismount a vehicle while in combat.
PetActionBar_UpdatePositionValues() this still seems to be the main culprit of taint. first few lines of the taint log is as follows
5/19 15:53:13.197 Global variable PETACTIONBAR_XPOS tainted by !GrimUI - Interface\FrameXML\PetActionBarFrame.lua:191 PetActionBar_UpdatePositionValues()
5/19 15:53:13.197 Interface\FrameXML\UIParent.lua:1862 <unnamed>:UIParentManageFramePositions()
5/19 15:53:13.197 Interface\FrameXML\UIParent.lua:1322
5/19 15:53:13.197 <unnamed>:SetAttribute()
5/19 15:53:13.197 Interface\FrameXML\UIParent.lua:1957
5/19 15:53:13.197 PetActionBarFrame:Show()
5/19 15:53:13.197 Interface\FrameXML\PetActionBarFrame.lua:201 ShowPetActionBar()
5/19 15:53:13.197 Interface\FrameXML\PetActionBarFrame.lua:41
5/19 15:53:13.197 Execution tainted by !GrimUI while reading PETACTIONBAR_XPOS - Interface\FrameXML\PetActionBarFrame.lua:221 HidePetActionBar()
5/19 15:53:13.197 Interface\FrameXML\PetActionBarFrame.lua:45
5/19 15:53:13.197 An action was blocked in combat because of taint from !GrimUI - updateFunc()
5/19 15:53:13.197 Interface\FrameXML\AnimationSystem.lua:61 SetUpAnimation()
5/19 15:53:13.197 Interface\FrameXML\PlayerFrame.lua:279 PlayerFrame_AnimateOut()
5/19 15:53:13.197 Interface\FrameXML\PlayerFrame.lua:226 OnEvent()
5/19 15:53:13.197 Interface\FrameXML\UnitFrame.lua:417
5/19 15:53:13.212 An action was blocked in combat because of taint from !GrimUI - updateFunc()
5/19 15:53:13.212 Interface\FrameXML\AnimationSystem.lua:14 Animation_UpdateFrame()
5/19 15:53:13.212 Interface\FrameXML\AnimationSystem.lua:35
5/19 15:53:13.228 An action was blocked in combat because of taint from !GrimUI - updateFunc()
5/19 15:53:13.228 Interface\FrameXML\AnimationSystem.lua:14 Animation_UpdateFrame()
5/19 15:53:13.228 Interface\FrameXML\AnimationSystem.lua:35
and here is what the LUA looks like...
lua Code:
local module = GrimUI:RegisterModule("ActionBars")
GUIActionBarMain = CreateFrame("Frame", "GUIActionBarMain", UIParent, "SecureHandlerStateTemplate");
GrimUI.GUIActionBarMain = GUIActionBarMain
GUIActionBarMain:RegisterEvent("PLAYER_ENTERING_WORLD")
GUIActionBarMain:SetScript("OnEvent", function(self)
UIPARENT_MANAGED_FRAME_POSITIONS["CastingBarFrame"] = nil -- this manged frame stuff appears to do nothing....
UIPARENT_MANAGED_FRAME_POSITIONS["MultiBarRight"] = nil -- does not stop repositioning on MainMenuBar frame
UIPARENT_MANAGED_FRAME_POSITIONS["MultiBarLeft"] = nil
UIPARENT_MANAGED_FRAME_POSITIONS["PetActionBarFrame"] = nil
UIPARENT_MANAGED_FRAME_POSITIONS["ShapeshiftBarFrame"] = nil
UIPARENT_MANAGED_FRAME_POSITIONS["PossessBarFrame"] = nil
UIPARENT_MANAGED_FRAME_POSITIONS["MultiBarBottomLeft"] = nil
UIPARENT_MANAGED_FRAME_POSITIONS["MultiBarBottomRight"] = nil
MainMenuBar:ClearAllPoints()
MainMenuBar:SetPoint("LEFT", GrimUIcoreArtMM, "RIGHT", -2, 15)
MainMenuBar:SetScale(.8)
MainMenuBar.ClearAllPoints = GrimUI.Dummy
MainMenuBar.SetPoint = GrimUI.Dummy
ShapeshiftBarFrame:ClearAllPoints()
ShapeshiftBarFrame:SetPoint("LEFT", GrimUIcoreArtMM, "TOPRIGHT", 0, -25)
ShapeshiftBarFrame.ClearAllPoints = GrimUI.Dummy
ShapeshiftBarFrame.SetPoint = GrimUI.Dummy
MultiBarBottomLeft:ClearAllPoints()
MultiBarBottomLeft:SetPoint("RIGHT", GrimUIcoreArtMM, "BOTTOMLEFT", -4, 25)
MultiBarBottomLeft:SetScale(.8)
MultiBarBottomLeft.ClearAllPoints = GrimUI.Dummy
MultiBarBottomLeft.SetPoint = GrimUI.Dummy
MultiBarBottomRight:ClearAllPoints()
MultiBarBottomRight:SetPoint("LEFT", GrimUIcoreArtMM, "BOTTOMRIGHT", 6, 25)
MultiBarBottomRight:SetScale(.8)
MultiBarBottomRight.ClearAllPoints = GrimUI.Dummy
MultiBarBottomRight.SetPoint = GrimUI.Dummy
VehicleMenuBar:ClearAllPoints()
VehicleMenuBar:SetPoint("RIGHT", GrimUIcoreArtMM, "BOTTOMLEFT", 100, 25)
VehicleMenuBar:SetScale(.6)
VehicleMenuBar.ClearAllPoints = GrimUI.Dummy
VehicleMenuBar.SetPoint = GrimUI.Dummy
PetActionBarFrame:ClearAllPoints()
PetActionBarFrame:SetPoint("RIGHT", GrimUIcoreArtMM, "TOPLEFT", 98, -14)
PetActionBarFrame:SetScale(1)
PetActionBarFrame.ClearAllPoints = GrimUI.Dummy
PetActionBarFrame.SetPoint = GrimUI.Dummy
PetActionBarFrame.SetScale = GrimUI.Dummy
end)