changeset 268:401102f16a42

Avoid crash when key-down & key-up pairs are split across scenes
author Neil Muller <drnlmuller@gmail.com>
date Fri, 08 Apr 2011 15:41:01 +0200
parents 3bee081ad4ac
children c24588c7ba09
files skaapsteker/levelscene.py
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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))