+
+ @event_handler(pygame.MOUSEBUTTONDOWN)
+ def onMouseDown(self, event) :
+ # TODO à cleaner : on vire le dernier élément
+ # parce qu'il s'agit du curseur
+ for col in reversed(self.sprites()[:-1]) :
+ if col.rect.collidepoint(*event.pos):
+ self.raiseKeyDown(col)
+ break
+
+ @event_handler(pygame.MOUSEBUTTONUP)
+ def onMouseUp(self, event) :
+ for col in reversed(self.sprites()[:-1]) :
+ if col.rect.collidepoint(*event.pos) :
+ self.raiseKeyUp(col)
+ break
+
+ def raiseKeyDown(self, col) :
+ evt = pygame.event.Event(events.COLDOWN, column=col)
+ pygame.event.post(evt)
+
+ def raiseKeyUp(self, col) :
+ evt = pygame.event.Event(events.COLUP, column=col)
+ pygame.event.post(evt)
+