context = 'normal'
+#### Normal workflow ####
while 1:
event = pygame.event.wait()
event.mod == 4160 and
event.key == pygame.K_c):
for thread in threading.enumerate():
- if thread is threading.current_thread():
+ if thread.getName()[0:2] != "MS":
continue
thread.join()
if event.type == pygame.KEYDOWN:
key = mapping.find_by_key_num(event.key)
if key is not None:
- threading.Thread(target=key.do_actions).start()
+ threading.Thread(name = "MSKeyAction", target=key.do_actions).start()
elif event.type == pygame.MOUSEBUTTONUP:
key = mapping.find_by_collidepoint(pygame.mouse.get_pos())
if key is not None:
- threading.Thread(target=key.list_actions, args = [screen]).start()
+ threading.Thread(name = "MSClic", target=key.list_actions, args = [screen]).start()
draw_lock.acquire()
pygame.display.flip()
draw_lock.release()
+#### In Ipython ####
+# for thread in threading.enumerate():
+# if thread.getName()[0:2] != "MS":
+# continue
+# thread.join()