Small improvements to the behaviour of the secure environment. Fixes a rare bug when adding/removing buttons from a bar.

This commit is contained in:
Hendrik Leppkes
2009-04-16 17:04:41 +02:00
parent dc2329544f
commit fe0281fdb7
5 changed files with 16 additions and 3 deletions
+7 -1
View File
@@ -35,6 +35,8 @@ function Bartender4.StateBar:Create(id, config, name)
return bar
end
StateBar.BT4BarType = "StateBar"
function StateBar:ApplyConfig(config)
ButtonBar.ApplyConfig(self, config)
-- We cannot call UpdateStates or UpdateSelfCast now, because the buttons are not yet created *sad*
@@ -158,7 +160,9 @@ function StateBar:UpdateStates(returnOnly)
]])
UnregisterStateDriver(self, "page")
RegisterStateDriver(self, "page", statedriver or "")
self:SetAttribute("state-page", "0")
RegisterStateDriver(self, "page", statedriver or "0")
self:SetAttribute("_onstate-assist-help", [[
local state = (newstate ~= "nil") and newstate or nil
@@ -181,7 +185,9 @@ function StateBar:UpdateStates(returnOnly)
end
UnregisterStateDriver(self, "assist-help")
self:SetAttribute("state-assist-help", "nil")
UnregisterStateDriver(self, "assist-harm")
self:SetAttribute("state-assist-harm", "nil")
if self.config.autoassist then
RegisterStateDriver(self, "assist-help", ("%s%s[help]nil; [target=targettarget, help]targettarget; nil"):format(preSelf, preFocus))