From bf3d7b3024538178e35ff21968b13e1dedaea922 Mon Sep 17 00:00:00 2001 From: HonorGoG Date: Tue, 20 Feb 2018 20:09:13 -0800 Subject: [PATCH] - From Resike to prevent tainting stuff to override the SetPoint calls securely. --- Titan/TitanMovable.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Titan/TitanMovable.lua b/Titan/TitanMovable.lua index bb3a3fe..5fc3511 100644 --- a/Titan/TitanMovable.lua +++ b/Titan/TitanMovable.lua @@ -34,6 +34,19 @@ local TitanPanelAce = LibStub("AceAddon-3.0"):NewAddon("TitanPanel", "AceHook-3. -- menuBarTop = 75; --end +--From Resike to prevent tainting stuff to override the SetPoint calls securely. +hooksecurefunc(FrameRef, "SetPoint", function(self) + if self.moving then + return + end + self.moving = true + self:SetMovable(true) + self:SetUserPlaced(true) + self:ClearAllPoints() + self:SetPoint("CENTER", UIParent, "CENTER", 0, 0) + self:SetMovable(false) + self.moving = nil +end) --[[ Titan TitanMovable is a local table that is cleared then filled with the frames Titan needs to check and adjust, if necessary, with each 'adjust frame' check. -- 1.7.9.5