From b6fd6f2ba488ffa15f09cdeaa7cb044397ce8b7c Mon Sep 17 00:00:00 2001 From: urnati Date: Wed, 25 Mar 2026 14:36:38 -0400 Subject: [PATCH] - LDB : Fix for LDB tooltips (OnTooltipShow) - Update History --- Titan/TitanHistory.lua | 3 ++- Titan/TitanLDB.lua | 14 +++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Titan/TitanHistory.lua b/Titan/TitanHistory.lua index 257cfbf..63941aa 100644 --- a/Titan/TitanHistory.lua +++ b/Titan/TitanHistory.lua @@ -11,7 +11,7 @@ These are in a seperate file to local recent_changes = { { version = "9.1.5", - when = "2026/03/22", + when = "2026/03/25", topics = { { topic = "Titan Repair", @@ -23,6 +23,7 @@ local recent_changes = { { topic = "Titan", lines = { + "LDB : Fix for LDB tooltips (OnTooltipShow)", "Config Bars : plugins can be adjusted vertically", "Locale : Several strings added.", }, diff --git a/Titan/TitanLDB.lua b/Titan/TitanLDB.lua index 9ab5e21..683b936 100644 --- a/Titan/TitanLDB.lua +++ b/Titan/TitanLDB.lua @@ -157,7 +157,7 @@ end ---@param frame table|string Tooltip frame --- relativeToFrame and frame are really ScriptRegion|string for GameTooltip function LDBToTitan:TitanLDBSetOwnerPosition(parent, anchorPoint, relativeToFrame, relativePoint, xOffset, yOffset, frame) - if frame:GetName() == "GameTooltip" then +-- if frame:GetName() == "GameTooltip" then -- Changes for 9.1.5 Removed the background template from the GameTooltip -- Making changes to it difficult and possibly changing the tooltip globally. @@ -171,7 +171,7 @@ function LDBToTitan:TitanLDBSetOwnerPosition(parent, anchorPoint, relativeToFram end frame:SetScale(TitanPanelGetVar("TooltipFont")); end - end +-- end frame:ClearAllPoints(); frame:SetPoint(anchorPoint, relativeToFrame, relativePoint, xOffset, yOffset); end @@ -218,7 +218,10 @@ function LDBToTitan:TitanLDBSetTooltip(name, frame, tt_func) else end - if tt_func and If_Show_Tooltip() then tt_func(frame) end; -- TODO: use pcall?? + if tt_func and If_Show_Tooltip() then + frame:ClearLines() + tt_func(frame) -- TODO: use pcall?? + end frame:Show(); end @@ -277,13 +280,14 @@ function LDBToTitan:TitanLDBHandleScripts(event, name, _, func, obj) elseif event:find("OnTooltipShow") then TitanPluginframe:SetScript("OnEnter", function(self) if TITAN_PANEL_MOVING == 0 and func then - LDBToTitan:TitanLDBSetTooltip(name, GameTooltip, func); + TitanPanelTooltip.TitanAddonName = name + LDBToTitan:TitanLDBSetTooltip(name, TitanPanelTooltip, func); end TitanPanelButton_OnEnter(self); end ) TitanPluginframe:SetScript("OnLeave", function(self) - GameTooltip:Hide(); + TitanPanelTooltip:Hide(); TitanPanelButton_OnLeave(self); end ) -- 1.7.9.5