diff ReAction.lua @ 207:c24ac8ee1e45

kb mode and config mode now mutually exclusive
author Flick <flickerstreak@gmail.com>
date Tue, 16 Nov 2010 21:49:54 -0800
parents 42fd93f19291
children 3e451836ce6d 97949dbe987f
line wrap: on
line diff
--- a/ReAction.lua	Tue Nov 16 21:33:05 2010 -0800
+++ b/ReAction.lua	Tue Nov 16 21:49:54 2010 -0800
@@ -49,6 +49,7 @@
   self.callbacks = LibStub("CallbackHandler-1.0"):New(self)
   LKB.RegisterCallback(self,"LIBKEYBOUND_ENABLED")
   LKB.RegisterCallback(self,"LIBKEYBOUND_DISABLED")
+  LKB.RegisterCallback(self, "LIBKEYBOUND_MODE_COLOR_CHANGED","LIBKEYBOUND_ENABLED")
   self:RegisterEvent("PLAYER_REGEN_DISABLED")
   self:InitializeOptions()
 end
@@ -271,6 +272,9 @@
 
 function ReAction:SetConfigMode( mode )
   if mode ~= self.configMode then
+    if mode then
+      self:SetKeybindMode(false)
+    end
     self.configMode = mode
     self.callbacks:Fire("OnConfigModeChanged", mode)
   end
@@ -283,10 +287,14 @@
 function ReAction:SetKeybindMode( mode )
   if mode ~= self.kbMode then
     if mode then
+      self:SetConfigMode(false)
       LKB:Activate()
     else
       LKB:Deactivate()
     end
+    for _, bar in self:IterateBars() do
+      bar:SetKeybindMode(mode)
+    end
     self.kbMode = LKB:IsShown() or false
   end
 end