File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change 2525from hashlib import md5
2626from types import FunctionType
2727from datetime import datetime
28+ from numbers import Number
2829
2930import geometry
3031
@@ -3454,11 +3455,14 @@ def remove(self, code):
34543455 code = self ._decode (code )
34553456 if code in MODIFIERS :
34563457 self .modifiers .remove (code )
3457- list .remove (self , self ._decode (code ))
3458+
3459+ if code in self : # some window managers catch keys in weird manner
3460+ list .remove (self , code ) # .. so we may be in situation where no key code exists in our list
3461+
34583462 self .code = len (self ) > 0 and self [- 1 ] or None
34593463
34603464 def _decode (self , code ):
3461- if not isinstance (code , int ):
3465+ if not isinstance (code , Number ):
34623466 s = code
34633467 else :
34643468 s = pyglet .window .key .symbol_string (code ) # 65288 => "BACKSPACE"
You can’t perform that action at this time.
0 commit comments