Refresh visibility status of the bar after locking them again

This commit is contained in:
Hendrik Leppkes
2008-10-15 10:18:55 +02:00
parent a1fcf1fd58
commit 397a83da20
+11 -1
View File
@@ -345,13 +345,23 @@ end
function Bar:ApplyVisibilityDriver()
if self.unlocked then return end
-- default state is shown
RegisterStateDriver(self, "vis", table_concat(self.hidedriver, ";"))
local driver = table_concat(self.hidedriver, ";")
RegisterStateDriver(self, "vis", driver)
local state = self:GetAttribute("state-vis")
if state == "hide" then
self:Hide()
elseif state == "show" or state == "fade" then
self:Show()
self:SetAttribute("fade", (state == "fade"))
end
end
function Bar:DisableVisibilityDriver()
UnregisterStateDriver(self, "vis")
self:Show()
self:SetScript("OnUpdate", nil)
self:SetAttribute("fade", nil)
self.faded = nil
self:SetConfigAlpha()
end