Rewrite Onclick Settings to not open/close in combat

This commit is contained in:
Robin Hüskes 2022-10-06 18:40:38 +02:00
parent fc6ba406b4
commit 81ef8987ec
1 changed files with 16 additions and 6 deletions

View File

@ -1,4 +1,4 @@
local lib = LibStub:NewLibrary("zzLDB", 4)
local lib = LibStub:NewLibrary("zzLDB", 5)
if not lib then return end
local ldb = LibStub:GetLibrary("LibDataBroker-1.1")
local ldbicon = LibStub:GetLibrary("LibDBIcon-1.0")
@ -22,7 +22,15 @@ function lib:DefaultOnClick(_, button, addon, childName)
end
end
else
if(InterfaceOptionsFrame:IsVisible() and not InCombatLockdown()) then
if(not InCombatLockdown()) then
if(SettingsPanel) then
if(SettingsPanel:IsVisible()) then
SettingsPanel:Hide()
else
Settings.OpenToCategory(childName)
end
elseif(InterfaceOptionsFrame) then
if(InterfaceOptionsFrame:IsVisible()) then
InterfaceOptionsFrame:Hide()
else
InterfaceOptionsFrame_OpenToCategory(childName)
@ -30,6 +38,8 @@ function lib:DefaultOnClick(_, button, addon, childName)
end
end
end
end
end
function lib:DefaultOnText(objname, message)
local ldbobj = lib:GetLDB(objname)
if(ldbobj['text'] ~= message) then