Browse Source

preserve token hash value even after invalidation

Darren Ranalli 19 years ago
parent
commit
9b78bad94d
1 changed files with 2 additions and 1 deletions
  1. 2 1
      direct/src/controls/InputState.py

+ 2 - 1
direct/src/controls/InputState.py

@@ -9,6 +9,7 @@ class InputStateToken:
     Inval = 'invalidatedToken'
     Inval = 'invalidatedToken'
     def __init__(self, inputState):
     def __init__(self, inputState):
         self._id = InputStateToken._SerialGen.next()
         self._id = InputStateToken._SerialGen.next()
+        self._hash = self._id
         self._inputState = inputState
         self._inputState = inputState
     def release(self):
     def release(self):
         # subclasses will override
         # subclasses will override
@@ -18,7 +19,7 @@ class InputStateToken:
     def invalidate(self):
     def invalidate(self):
         self._id = InputStateToken.Inval
         self._id = InputStateToken.Inval
     def __hash__(self):
     def __hash__(self):
-        return self._id
+        return self._hash
 
 
 class InputStateWatchToken(InputStateToken, DirectObject.DirectObject):
 class InputStateWatchToken(InputStateToken, DirectObject.DirectObject):
     def release(self):
     def release(self):