From 2a53b72a489753f2b325ab84123c3b3e8c48da0a Mon Sep 17 00:00:00 2001 From: Darthpred Date: Sat, 12 Jul 2014 01:32:58 +0400 Subject: [PATCH] tooltip --- ElvUI_SLE/modules/tooltip.lua | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/ElvUI_SLE/modules/tooltip.lua b/ElvUI_SLE/modules/tooltip.lua index 04908eb..61c69a4 100644 --- a/ElvUI_SLE/modules/tooltip.lua +++ b/ElvUI_SLE/modules/tooltip.lua @@ -8,6 +8,15 @@ P['tooltip']['overrideCombat'] = false local iconPath = [[Interface\AddOns\ElvUI_SLE\media\textures\]] +local function AnchorFrameToMouse(frame) + if frame:GetAnchorType() ~= "ANCHOR_CURSOR" then return end + local x, y = GetCursorPosition(); + local scale = frame:GetEffectiveScale(); + local tipWidth = frame:GetWidth(); + frame:ClearAllPoints(); + frame:SetPoint("BOTTOMLEFT", UIParent, "BOTTOMLEFT", (x/scale + (E.db.tooltip.mouseOffsetX - tipWidth/2)), (y/scale + E.db.tooltip.mouseOffsetY)); +end + TT.GameTooltip_SetDefaultAnchorSLE = TT.GameTooltip_SetDefaultAnchor function TT:GameTooltip_SetDefaultAnchor(tt, parent) TT:GameTooltip_SetDefaultAnchorSLE(tt, parent) @@ -19,23 +28,12 @@ function TT:GameTooltip_SetDefaultAnchor(tt, parent) end if(parent) then if(self.db.cursorAnchor) then - TT:AnchorFrameToMouse(tt); + AnchorFrameToMouse(tt); return end end end -function TT:AnchorFrameToMouse(frame) - if frame:GetAnchorType() ~= "ANCHOR_CURSOR" then return end - local x, y = GetCursorPosition(); - local scale = frame:GetEffectiveScale(); - local tipWidth = frame:GetWidth(); - frame:ClearAllPoints(); - frame:SetPoint("BOTTOMLEFT", UIParent, "BOTTOMLEFT", (x/scale + (E.db.tooltip.mouseOffsetX - tipWidth/2)), (y/scale + E.db.tooltip.mouseOffsetY)); -end - - - TT.GameTooltip_OnTooltipSetUnitSLE = TT.GameTooltip_OnTooltipSetUnit function TT:GameTooltip_OnTooltipSetUnit(tt) TT:GameTooltip_OnTooltipSetUnitSLE(tt) @@ -49,12 +47,12 @@ function TT:GameTooltip_OnTooltipSetUnit(tt) end end -function TT:AddonName_OnUpdate(self, elapsed) - TT:AnchorFrameToMouse(self); +local function AddonName_OnUpdate(self, elapsed) + AnchorFrameToMouse(self); end TT.InitializeSLE = TT.Initialize function TT:Initialize() TT:InitializeSLE() - self:HookScript(GameTooltip, "OnUpdate", "AddonName_OnUpdate"); + self:HookScript(GameTooltip, "OnUpdate", AddonName_OnUpdate); end \ No newline at end of file -- 1.7.9.5