Fix exception with renpy.map_event(ev, ["name", "name"])

This commit is contained in:
Andy_kl
2021-02-18 18:23:47 +02:00
parent dceb665e35
commit 79296865df
+10 -4
View File
@@ -224,6 +224,9 @@ def map_event(ev, keysym):
return False
if isinstance(keysym, list):
keysym = tuple(keysym)
check_code = event_cache.get(keysym, None)
if check_code is None:
check_code = eval("lambda ev : " + compile_event(keysym, True), globals())
@@ -232,17 +235,20 @@ def map_event(ev, keysym):
return check_code(ev)
def map_keyup(ev, name):
def map_keyup(ev, keysym):
"""Returns true if the event matches the named keycode being released."""
if ev.type == renpy.display.core.EVENTNAME:
if (name in ev.eventnames) and ev.up:
return True
check_code = keyup_cache.get(name, None)
if isinstance(keysym, list):
keysym = tuple(keysym)
check_code = keyup_cache.get(keysym, None)
if check_code is None:
check_code = eval("lambda ev : " + compile_event(name, False), globals())
keyup_cache[name] = check_code
check_code = eval("lambda ev : " + compile_event(keysym, False), globals())
keyup_cache[keysym] = check_code
return check_code(ev)