+PICTURE_ITEM_SIZE = 64
+
+def appEventFactory(app, dlg) :
+ # monkey patch de la méthode gestionnaire d'événements :
+ # l'ensemble du Desktop écoute les événements de la roulette de la souris
+ # et les redirige sur la liste déroulante.
+ def _appEvent(self, e) :
+
+ if dlg.list.vscrollbar:
+ if not hasattr(dlg.list.vscrollbar,'value'):
+ return False
+
+ if e.type == pygame.locals.MOUSEBUTTONDOWN:
+ if e.button == 4: #wheel up
+ dlg.list.vscrollbar._click(-1)
+ return True
+ elif e.button == 5: #wheel down
+ dlg.list.vscrollbar._click(1)
+ return True
+ return Desktop.event(self, e)
+
+ return types.MethodType(_appEvent, app)