From edc43712539ee04a47460084c42554d3c9419f37 Mon Sep 17 00:00:00 2001 From: shagu Date: Tue, 29 Dec 2020 05:18:22 +0100 Subject: [PATCH] tooltip: clamp statusbar and text to screen --- modules/tooltip.lua | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/modules/tooltip.lua b/modules/tooltip.lua index 2f43b764..5abe954f 100644 --- a/modules/tooltip.lua +++ b/modules/tooltip.lua @@ -124,18 +124,28 @@ pfUI:RegisterModule("tooltip", "vanilla:tbc", function () end) pfUI.tooltipStatusBar = CreateFrame('Frame', nil, GameTooltipStatusBar) + pfUI.tooltipStatusBar:SetPoint("TOPLEFT", 0, 8) + pfUI.tooltipStatusBar:SetPoint("TOPRIGHT", 0, 8) + pfUI.tooltipStatusBar:SetHeight(12) pfUI.tooltipStatusBar:RegisterEvent("UPDATE_MOUSEOVER_UNIT") pfUI.tooltipStatusBar:SetScript("OnEvent", function() this.name = UnitName("mouseover") this.level = UnitLevel("mouseover") end) - pfUI.tooltipStatusBar.HP = GameTooltipStatusBar:CreateFontString("Status", "DIALOG", "GameFontNormal") - pfUI.tooltipStatusBar.HP:SetPoint("TOP", 0,8) + pfUI.tooltipStatusBar.HP = pfUI.tooltipStatusBar:CreateFontString("Status", "DIALOG", "GameFontNormal") + pfUI.tooltipStatusBar.HP:SetAllPoints() pfUI.tooltipStatusBar.HP:SetNonSpaceWrap(false) pfUI.tooltipStatusBar.HP:SetFontObject(GameFontWhite) pfUI.tooltipStatusBar.HP:SetFont(pfUI.font_default, C.global.font_size + 2, "OUTLINE") + if GameTooltip.SetClampRectInsets then + GameTooltip:SetClampRectInsets(0, 0, 16, 0) + else + GameTooltipStatusBar:SetClampedToScreen(true) + pfUI.tooltipStatusBar:SetClampedToScreen(true) + end + pfUI.tooltipStatusBar:SetScript("OnUpdate", function() local hp = GameTooltipStatusBar:GetValue() local _, hpmax = GameTooltipStatusBar:GetMinMaxValues()