2 from pygame.locals import *
13 keymap = {K_UP: UP, K_DOWN: DOWN, K_LEFT: LEFT, K_RIGHT: RIGHT, K_RETURN: OK, K_ESCAPE: CANCEL}
14 jsamap = {(0,-1.0): OK, (1,-1.0): DOWN, (1,1.0): UP }
15 jsbmap = {3: OK, 6: CANCEL, 2: OK, 7: CANCEL, 1: OK, 4: CANCEL, 10: OPTION, 9: OK}
21 elif e.type == JOYBUTTONDOWN:
22 return jsbmap[e.button]
23 elif e.type == JOYAXISMOTION:
25 return jsamap[(e.axis,e.value)]
35 global last_action, last_action_time
37 e = pygame.event.poll()
39 last_action = parseevent(e)
41 last_action_time = pygame.time.get_ticks()
44 if pygame.time.get_ticks() - last_action_time > config.keytimeout:
45 last_action_time = pygame.time.get_ticks()
46 # Only repeat for directionals
47 if last_action in (LEFT,RIGHT,UP,DOWN):