# HG changeset patch # User Neil Muller # Date 1302270061 -7200 # Node ID 401102f16a42d10820db38b4a348b401dd7aeab2 # Parent 3bee081ad4ac97d1f596d8242eb05850d1c70991 Avoid crash when key-down & key-up pairs are split across scenes diff -r 3bee081ad4ac -r 401102f16a42 skaapsteker/levelscene.py --- a/skaapsteker/levelscene.py Fri Apr 08 15:34:20 2011 +0200 +++ b/skaapsteker/levelscene.py Fri Apr 08 15:41:01 2011 +0200 @@ -204,7 +204,7 @@ elif ev.type is KEYUP: if ev.key in self._fast_key_map: self._fast_keys_down.discard(ev.key) - if time.time() - self._last_keydown_time < constants.DOUBLE_TAP_TIME and self._last_keys_down and ev.key == self._last_keys_down[-1]: + if self._last_keydown_time and self._last_keys_down and time.time() - self._last_keydown_time < constants.DOUBLE_TAP_TIME and ev.key == self._last_keys_down[-1]: self._last_keyup_time = time.time() # Still in possible sequence action = self._key_tap_map.get(tuple(self._last_keys_down))