diff Modules/Debug.lua @ 3:bbcf81868171

Code cleanup.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Sat, 22 May 2010 11:34:19 -0700
parents
children bbba2fae0f69
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Modules/Debug.lua	Sat May 22 11:34:19 2010 -0700
@@ -0,0 +1,39 @@
+local addonName, addonTable = ...; 
+local addon = _G[addonName]
+
+local utils = addonTable.utils
+
+
+function addon:Debug(msg)
+	if self.db.char.debug then
+		self:Print(msg)
+	end
+end
+
+local function DebugEventRegistration()
+	addon.OriginalRegisterEvent = addon.RegisterEvent 
+	addon.OriginalUnregisterEvent = addon.UnregisterEvent
+
+	function addon:RegisterEvent(event, callback, arg)
+	   self:Debug("RegisterEvent " .. event )
+	   if arg ~= nil then
+	      addon:OriginalRegisterEvent(event, callback, arg)
+	   elseif callback ~= nil then
+	      addon:OriginalRegisterEvent(event, callback)
+	   else
+	      addon:OriginalRegisterEvent(event)
+	   end
+	end
+
+	function addon:UnregisterEvent(event)
+		self:Debug("UnregisterEvent " .. event )
+		addon:OriginalUnregisterEvent (event)
+	end
+
+end
+
+
+
+
+
+DebugEventRegistration()
\ No newline at end of file