diff engine/extensions/fife_compat.py @ 157:bb9902910067

input_rework merged! Bad features: * Broken DND for zero-projekt. * Design short-comings.
author phoku@33b003aa-7bff-0310-803a-e67f0ece8222
date Tue, 14 Oct 2008 07:41:48 +0000
parents 679ed3e15513
children 48c99636453e
line wrap: on
line diff
--- a/engine/extensions/fife_compat.py	Sun Oct 12 20:30:09 2008 +0000
+++ b/engine/extensions/fife_compat.py	Tue Oct 14 07:41:48 2008 +0000
@@ -11,6 +11,7 @@
 
  - Animation.addFrame now expects a fife.ResourcePtr instead of an fife.Image
  - Pool.getIndex is just an alias for Pool.addResourceFromFile.
+ - EventManager.setNonConsumableKeys is superseeded by EventManager.setKeyFilter
 
 """
 
@@ -47,3 +48,28 @@
 	revision = 2617,
 	message  = "Use addResourceFromFile instead of getIndex"
 )
+
+def _compat_NonConsumableKeys():
+	class CompatKeyFilter(fife.IKeyFilter):
+		def __init__(self, keys):
+			fife.IKeyFilter.__init__(self)
+			self.keys = keys
+
+		def isFiltered(self, event):
+			return event.getKey().getValue() in self.keys
+
+	def _setNonConsumableKeys(self,keys):
+		deprecated(2636, "Write an IKeyFilter instead of using EventManager.setNonConsumableKeys.\n" +
+				 "You probably don't need it anyway")
+		self.compat_keyfilter = CompatKeyFilter(keys)
+		self.compat_keyfilter.__disown__()
+		self.setKeyFilter(self.compat_keyfilter)
+
+	def _getNonConsumableKeys(self,keys):
+		deprecated(2636, "Write an IKeyFilter instead of using EventManager.getNonConsumableKeys.")
+		return self.compat_keyfilter.keys
+
+	fife.EventManager.setNonConsumableKeys = _setNonConsumableKeys
+	fife.EventManager.getNonConsumableKeys = _getNonConsumableKeys
+
+_compat_NonConsumableKeys()