From 7ba0fedd2b5da87107ac36f64a8a636dbcd96876 Mon Sep 17 00:00:00 2001 From: Brues <5278969+brues-code@users.noreply.github.com> Date: Sat, 31 Oct 2026 15:21:18 -0500 Subject: [PATCH] Make the inspect window movable by dropping EnableMovable's addon wait --- api/api.lua | 49 +++++++++--------------------------- skins/blizzard/character.lua | 2 +- skins/blizzard/inspect.lua | 2 +- 3 files changed, 14 insertions(+), 39 deletions(-) diff --git a/api/api.lua b/api/api.lua index 21457f82..95af0cdb 100644 --- a/api/api.lua +++ b/api/api.lua @@ -669,48 +669,23 @@ end -- [ Enable Movable ] -- Set all necessary functions to make a already existing frame movable. -- 'name' [frame/string] Name of the Frame that should be movable --- 'addon' [string] Addon that must be loaded before being able to access the frame -- 'blacklist' [table] A list of frames that should be deactivated for mouse usage local function OnDragStart() this:StartMoving() end local function OnDragStop() this:StopMovingOrSizing() end -function pfUI.api.EnableMovable(name, addon, blacklist) - if addon then - local scan = CreateFrame("Frame") - scan:RegisterEvent("ADDON_LOADED") - scan:SetScript("OnEvent", function() - if arg1 == addon then - local frame = _G[name] - - if blacklist then - for _, disable in pairs(blacklist) do - _G[disable]:EnableMouse(false) - end - end - - frame:SetMovable(true) - frame:EnableMouse(true) - frame:RegisterForDrag("LeftButton") - frame:SetScript("OnDragStart", OnDragStart) - frame:SetScript("OnDragStop", OnDragStop) - - this:UnregisterAllEvents() - end - end) - else - if blacklist then - for _, disable in pairs(blacklist) do - _G[disable]:EnableMouse(false) - end +function pfUI.api.EnableMovable(name, blacklist) + if blacklist then + for _, disable in pairs(blacklist) do + _G[disable]:EnableMouse(false) end - - local frame = name - if type(name) == "string" then frame = _G[name] end - frame:SetMovable(true) - frame:EnableMouse(true) - frame:RegisterForDrag("LeftButton") - frame:SetScript("OnDragStart", OnDragStart) - frame:SetScript("OnDragStop", OnDragStop) end + + local frame = name + if type(name) == "string" then frame = _G[name] end + frame:SetMovable(true) + frame:EnableMouse(true) + frame:RegisterForDrag("LeftButton") + frame:SetScript("OnDragStart", OnDragStart) + frame:SetScript("OnDragStop", OnDragStop) end -- [ Copy Table ] diff --git a/skins/blizzard/character.lua b/skins/blizzard/character.lua index 2c712948..34b179e4 100644 --- a/skins/blizzard/character.lua +++ b/skins/blizzard/character.lua @@ -42,7 +42,7 @@ pfUI:RegisterSkin("Character", function () CharacterFrame.backdrop:SetPoint("TOPLEFT", 10, -10) CharacterFrame.backdrop:SetPoint("BOTTOMRIGHT", -30, 72) CharacterFrame:SetHitRectInsets(10,30,10,72) - EnableMovable("CharacterFrame", nil, CHARACTERFRAME_SUBFRAMES) + EnableMovable("CharacterFrame", CHARACTERFRAME_SUBFRAMES) SkinCloseButton(CharacterFrameCloseButton, CharacterFrame.backdrop, -6, -6) diff --git a/skins/blizzard/inspect.lua b/skins/blizzard/inspect.lua index e7b766ac..bf35b7b5 100644 --- a/skins/blizzard/inspect.lua +++ b/skins/blizzard/inspect.lua @@ -33,7 +33,7 @@ pfUI:RegisterSkin("Inspect", function () InspectFrame.backdrop:SetPoint("TOPLEFT", 10, -10) InspectFrame.backdrop:SetPoint("BOTTOMRIGHT", -30, 72) InspectFrame:SetHitRectInsets(10,30,10,72) - EnableMovable("InspectFrame", "Blizzard_InspectUI", INSPECTFRAME_SUBFRAMES) + EnableMovable("InspectFrame", INSPECTFRAME_SUBFRAMES) SkinCloseButton(InspectFrameCloseButton, InspectFrame.backdrop, -6, -6)