comparison State.lua @ 92:5f1d7a81317c

- Various bugfixes - Switched action bar paging/mc fully to the _childupdate method
author Flick <flickerstreak@gmail.com>
date Fri, 17 Oct 2008 22:43:57 +0000
parents c2504a8b996c
children 168cae4aa8bd
comparison
equal deleted inserted replaced
91:c2504a8b996c 92:5f1d7a81317c
86 anchorY = true, 86 anchorY = true,
87 enableScale = true, 87 enableScale = true,
88 scale = true, 88 scale = true,
89 } 89 }
90 90
91 local weak = { __mode = "k" }
92 local statedrivers = setmetatable( { }, weak )
93 local keybinds = setmetatable( { }, weak )
91 94
92 -- 95 --
93 -- Secure Handler Snippets 96 -- Secure Handler Snippets
94 -- 97 --
95 local SetHandlerData, SetStateDriver, SetStateKeybind, RefreshState 98 local SetHandlerData, SetStateDriver, SetStateKeybind, RefreshState
141 state_override = nil -- toggle 144 state_override = nil -- toggle
142 else 145 else
143 state_override = button 146 state_override = button
144 end 147 end
145 ]] .. onStateHandler 148 ]] .. onStateHandler
146
147 local weak = { __mode = "k" }
148 local statedrivers = setmetatable( { }, weak )
149 local keybinds = setmetatable( { }, weak )
150 149
151 -- Construct a lua assignment as a code string and execute it within the header 150 -- Construct a lua assignment as a code string and execute it within the header
152 -- frame's sandbox. 'value' must be a string, boolean, number, or nil. If called 151 -- frame's sandbox. 'value' must be a string, boolean, number, or nil. If called
153 -- with four arguments, then it treats 'varname' as an existing global table and 152 -- with four arguments, then it treats 'varname' as an existing global table and
154 -- sets a key-value pair. For a slight efficiency boost, pass the values in as 153 -- sets a key-value pair. For a slight efficiency boost, pass the values in as
413 function CleanupStates( bar ) 412 function CleanupStates( bar )
414 SetStateDriver(bar, nil) 413 SetStateDriver(bar, nil)
415 end 414 end
416 415
417 function ShowAll( bar, show ) 416 function ShowAll( bar, show )
418 SetHandlerData(bar, "showAll", show) 417 if statedrivers[bar] then
419 RefreshState(bar) 418 SetHandlerData(bar, "showAll", show)
419 RefreshState(bar)
420 end
420 end 421 end
421 end 422 end
422 423
423 424
424 425