From aee20d4a7947fa58b6d9e5322cf8810de509f870 Mon Sep 17 00:00:00 2001 From: HonorGoG Date: Sat, 10 Jan 2026 18:31:29 -0800 Subject: [PATCH] - TitanMovable: Added frame checks for MoP celestial power bar and button for positioning due to bottom bars. --- Titan/TitanDebug.lua | 2 +- Titan/TitanMovable.lua | 64 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/Titan/TitanDebug.lua b/Titan/TitanDebug.lua index 66be0a8..ae5b287 100644 --- a/Titan/TitanDebug.lua +++ b/Titan/TitanDebug.lua @@ -30,7 +30,7 @@ Titan_Debug.titan.events = false Then place calls in code : Titan_Debug.Out("titan", "events", debug_str) -Then set to turn display them. +Then set to display them. Titan_Debug.titan.events = true diff --git a/Titan/TitanMovable.lua b/Titan/TitanMovable.lua index 629fe7a..686005b 100755 --- a/Titan/TitanMovable.lua +++ b/Titan/TitanMovable.lua @@ -682,6 +682,70 @@ local MData = { [12] = {frameName = "UIWidgetTopCenterContainerFrame", move = function (force) MoveFrame("UIWidgetTopCenterContainerFrame", 0, TITAN_PANEL_PLACE_TOP, force) end, addonAdj = false, }, + [13] = {frameName = "PlayerPowerBarAlt", + move = function (force) + -- Only spend cycles if the frame is shown. + if PlayerPowerBarAlt + and PlayerPowerBarAlt:IsShown() then + -- Need to calc Y because Y depends on what else is shown + --[=[ UIParent + Look at UIParent.lua for logic (UIParent_ManageFramePosition) + --]=] + local actionBarOffset = 45; + local menuBarTop = 55; + local overrideActionBarTop = 40; + local petBattleTop = 60; + + local yOfs = 48 -- FramePositionDelegate:UIParentManageFramePositions + if MainMenuBar and MainMenuBar:IsShown() then + yOfs = yOfs + menuBarTop + end + if (MultiBarBottomLeft and MultiBarBottomLeft:IsShown()) + or (MultiBarBottomRight and MultiBarBottomRight:IsShown()) + then + yOfs = yOfs + actionBarOffset + end + if (has_pet_bar()) + and (MultiBarBottomRight and MultiBarBottomRight:IsShown()) + then + yOfs = yOfs + petBattleTop + end + MoveFrame("PlayerPowerBarAlt", yOfs, TITAN_PANEL_PLACE_BOTTOM, force) + end + end, + addonAdj = false, }, + [14] = {frameName = "ExtraActionButton1", + move = function (force) + -- Only spend cycles if the frame is shown. + if ExtraActionButton1 + and ExtraActionButton1:IsShown() then + -- Need to calc Y because Y depends on what else is shown + --[=[ UIParent + Look at UIParent.lua for logic (UIParent_ManageFramePosition) + --]=] + local actionBarOffset = 45; + local menuBarTop = 55; + local overrideActionBarTop = 40; + local petBattleTop = 60; + + local yOfs = 30 -- FramePositionDelegate:UIParentManageFramePositions + if MainMenuBar and MainMenuBar:IsShown() then + yOfs = yOfs + menuBarTop + end + if (MultiBarBottomLeft and MultiBarBottomLeft:IsShown()) + or (MultiBarBottomRight and MultiBarBottomRight:IsShown()) + then + yOfs = yOfs + actionBarOffset + end + if (has_pet_bar()) + and (MultiBarBottomRight and MultiBarBottomRight:IsShown()) + then + yOfs = yOfs + petBattleTop + end + MoveFrame("ExtraActionButton1", yOfs, TITAN_PANEL_PLACE_BOTTOM, force) + end + end, + addonAdj = false, }, } --[==[ -- 1.7.9.5