Mercurial > fife-parpg
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()