diff --git a/Config/Blacklist.lua b/Config/Blacklist.lua index f2d00721..13a81632 100644 --- a/Config/Blacklist.lua +++ b/Config/Blacklist.lua @@ -102,7 +102,7 @@ local module = { itemControl = "Clicked-Blacklist-Dropdown-Item", set = function(info, val) if val ~= "_NIL_" then - self.blacklist[val] = true + Clicked.db.profile.blacklist[val] = true self:SetSelectedItem(val, true) self:SetDropdownItem(val, false) @@ -122,8 +122,6 @@ local module = { } } - self.blacklist = Clicked.db.profile.blacklist - for _, frame in Clicked:IterateClickCastFrames() do self:OnFrameRegistered(frame) end @@ -188,7 +186,7 @@ local module = { order = 3, set = function(info, value) if not value then - self.blacklist[name] = nil + Clicked.db.profile.blacklist[name] = nil args[name] = nil self:SetDropdownItem(name, true) @@ -196,7 +194,7 @@ local module = { end end, get = function(info) - return self.blacklist[name] or false + return Clicked.db.profile.blacklist[name] or false end } else @@ -207,8 +205,8 @@ local module = { ["OnFrameRegistered"] = function(self, frame) local name = frame:GetName() - self:SetSelectedItem(name, self.blacklist[name]) - self:SetDropdownItem(name, not self.blacklist[name]) + self:SetSelectedItem(name, Clicked.db.profile.blacklist[name]) + self:SetDropdownItem(name, not Clicked.db.profile.blacklist[name]) end, ["OnFrameUnregistered"] = function(self, frame) @@ -219,4 +217,10 @@ local module = { end } +function Clicked:ReloadBlacklist() + for _, frame in Clicked:IterateClickCastFrames() do + module:OnFrameRegistered(frame) + end +end + Clicked:RegisterModule("BlacklistConfig", module) diff --git a/Core/Clicked.lua b/Core/Clicked.lua index 577187be..7e1dee9b 100644 --- a/Core/Clicked.lua +++ b/Core/Clicked.lua @@ -48,6 +48,7 @@ local function ReloadDatabase() LibDBIcon:Show("Clicked") end + Clicked:ReloadBlacklist() Clicked:ReloadActiveBindings() end