Przeglądaj źródła

getGlobalEventHandler()

Dave Schuyler 22 lat temu
rodzic
commit
1790459221
1 zmienionych plików z 8 dodań i 5 usunięć
  1. 8 5
      direct/src/showbase/EventManager.py

+ 8 - 5
direct/src/showbase/EventManager.py

@@ -20,7 +20,11 @@ class EventManager:
             self.eventQueue = eventQueue
         else:
             self.eventQueue = EventQueue.getGlobalEventQueue()
-        self.eventHandler = EventHandler(self.eventQueue)
+        
+        try:
+            self.eventHandler = EventHandler.getGlobalEventHandler(self.eventQueue)
+        except:
+            self.eventHandler = EventHandler(self.eventQueue)
 
     def doEvents(self):
         """
@@ -46,9 +50,9 @@ class EventManager:
             return eventParameter.getDoubleValue()
         elif (eventParameter.isString()):
             return eventParameter.getStringValue()
-        # Must be some user defined type, return the ptr
-        # which will be downcast to that type
         else:
+            # Must be some user defined type, return the ptr
+            # which will be downcast to that type
             return eventParameter.getPtr()
         
     def processEvent(self, event):
@@ -75,9 +79,8 @@ class EventManager:
                 messenger.send(eventName)
             # Also send the event down into C++ land
             self.eventHandler.dispatchEvent(event)
-            
-        # An unnamed event from C++ is probably a bad thing
         else:
+            # An unnamed event from C++ is probably a bad thing
             EventManager.notify.warning('unnamed event in processEvent')