pygame.init()
size = width, height = 1024, 600
-
-helpers.draw_lock.acquire()
screen = pygame.display.set_mode(size)
-mapping = helpers.Mapping(screen, helpers.draw_lock)
+screen.fill((250, 250, 250))
+
+draw_lock = helpers.Lock("draw")
-action_surface = pygame.Surface((600, 250)).convert()
-action_surface.fill((0,0,0))
+mapping = helpers.Mapping(screen, draw_lock)
helpers.parse_config(mapping)
-helpers.draw_lock.release()
mapping.draw()
-helpers.draw_lock.acquire()
-screen.blit(action_surface, (10, 330))
-
+draw_lock.acquire()
pygame.display.flip()
-helpers.draw_lock.release()
+draw_lock.release()
contexts = [
'normal'
elif event.type == pygame.MOUSEBUTTONUP:
key = mapping.find_by_collidepoint(pygame.mouse.get_pos())
if key is not None:
- key.list_actions(action_surface)
+ threading.Thread(target=key.list_actions, args = [screen]).start()
+ draw_lock.acquire()
pygame.display.flip()
+ draw_lock.release()