from retail diffcheck complete

This commit is contained in:
NoM0Re
2025-02-15 18:09:04 +01:00
parent 586e4d02e4
commit 7a27fdae47
6 changed files with 49 additions and 25 deletions
@@ -1,5 +1,8 @@
if not WeakAuras.IsLibsOK() then return end
local AddonName, OptionsPrivate = ...
---@type string
local AddonName = ...
---@class OptionsPrivate
local OptionsPrivate = select(2, ...)
-- Lua APIs
local pairs = pairs
@@ -8,6 +11,7 @@ local pairs = pairs
local CreateFrame, IsMouseButtonDown, SetCursor, GetMouseFocus, MouseIsOver, ResetCursor
= CreateFrame, IsMouseButtonDown, SetCursor, GetMouseFocus, MouseIsOver, ResetCursor
---@class WeakAuras
local WeakAuras = WeakAuras
local L = WeakAuras.L
@@ -37,7 +41,7 @@ function OptionsPrivate.StartFrameChooser(data, path)
local frame = OptionsPrivate.Private.OptionsFrame();
if not(frameChooserFrame) then
frameChooserFrame = CreateFrame("Frame");
frameChooserBox = CreateFrame("Frame", nil, frameChooserFrame);
frameChooserBox = CreateFrame("Frame", nil, frameChooserFrame, "BackdropTemplate");
frameChooserBox:SetFrameStrata("TOOLTIP");
frameChooserBox:SetBackdrop({
edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border",
@@ -59,7 +63,13 @@ function OptionsPrivate.StartFrameChooser(data, path)
else
SetCursor("CAST_CURSOR");
local focus = GetMouseFocus();
local focus
if GetMouseFocus then
focus = GetMouseFocus()
elseif GetMouseFoci then
local foci = GetMouseFoci()
focus = foci[1] or nil
end
local focusName;
if(focus) then