Ajout d'une option pour désactiver le support des wiimotes au lancement de l'application.
[minwii.git] / src / app / eventutils.py
index efa1f7e..969ad81 100755 (executable)
@@ -53,6 +53,11 @@ class _EventDispatcher :
     def dispatchEvents(self) :
         events = pygame.event.get()
         for event in events :
     def dispatchEvents(self) :
         events = pygame.event.get()
         for event in events :
+            #if event.type == pygame.MOUSEMOTION :
+            #    if hasattr(event, 'wiimoteid') :
+            #        console.info(event)
+            #        #return
+                    
             listeners = self.registry.get(event.type, {})
             for listener in listeners.keys() :
                 listener(event)
             listeners = self.registry.get(event.type, {})
             for listener in listeners.keys() :
                 listener(event)
@@ -73,10 +78,10 @@ class _EventDispatcher :
 
 EventDispatcher = _EventDispatcher()
 
 
 EventDispatcher = _EventDispatcher()
 
-def event_handler(eventType) :
+def event_handler(*eventTypes) :
     def markFunctionAsListener(m) :
         m.__islistener__ = True
     def markFunctionAsListener(m) :
         m.__islistener__ = True
-        m.__eventtype__ = eventType
+        m.__eventtypes__ = eventTypes
         return m
     return markFunctionAsListener
 
         return m
     return markFunctionAsListener
 
@@ -88,7 +93,8 @@ class EventInitializer(type):
             for k, v in dict.items() :
                 if isinstance(v, types.FunctionType) and hasattr(v, '__islistener__') :
                     listener = getattr(self, k)
             for k, v in dict.items() :
                 if isinstance(v, types.FunctionType) and hasattr(v, '__islistener__') :
                     listener = getattr(self, k)
-                    EventDispatcher.addEventListener(v.__eventtype__, listener)
+                    for eventType in v.__eventtypes__ :
+                        EventDispatcher.addEventListener(eventType, listener)
         
         def ctor(self, *args, **kw) :
             default_ctor = dict.get('__init__')
         
         def ctor(self, *args, **kw) :
             default_ctor = dict.get('__init__')