comparison VehicleExitButton.lua @ 279:5b9c0164a491

Fixed a number of problems with drag corners in config mode - Fixed button resizing via dragging not updating until a reload - Fixed pet/stance/vehicle buttons not always displaying in config mode - Fixed error spam when making too many pet/bag buttons
author Flick
date Wed, 11 May 2011 16:19:17 -0700
parents 4e325f1ea6e1
children e337b39dc491
comparison
equal deleted inserted replaced
277:4e325f1ea6e1 279:5b9c0164a491
92 92
93 function VExitButton:UpdateRegistration(bar) 93 function VExitButton:UpdateRegistration(bar)
94 -- auto show/hide when on a vehicle 94 -- auto show/hide when on a vehicle
95 local config = bar:GetConfig() 95 local config = bar:GetConfig()
96 local f = bar:GetFrame() 96 local f = bar:GetFrame()
97 if config.withControls then 97 if config.withControls or ReAction:GetConfigMode() then
98 if bar.vehicleExitStateRegistered then 98 if bar.vehicleExitStateRegistered then
99 UnregisterStateDriver(f, "unitexists") 99 UnregisterStateDriver(f, "unitexists")
100 bar.vehicleExitStateRegistered = false 100 bar.vehicleExitStateRegistered = false
101 end 101 end
102 bar:RegisterUnitWatch("vehicle",true) 102 bar:RegisterUnitWatch("vehicle",not ReAction:GetConfigMode())
103 else 103 else
104 bar:RegisterUnitWatch("vehicle",false) 104 bar:RegisterUnitWatch("vehicle",false)
105 if not bar.vehicleExitStateRegistered then 105 if not bar.vehicleExitStateRegistered then
106 f:SetAttribute("unit","vehicle") 106 f:SetAttribute("unit","vehicle")
107 RegisterStateDriver(f, "unitexists", "[target=vehicle,exists,novehicleui] show; hide") -- spoof onstate-unitexists 107 RegisterStateDriver(f, "unitexists", "[target=vehicle,exists,novehicleui] show; hide") -- spoof onstate-unitexists