commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r6062 - trunk/gnue-common/src/events


From: reinhard
Subject: r6062 - trunk/gnue-common/src/events
Date: Sat, 24 Jul 2004 07:33:47 -0500 (CDT)

Author: reinhard
Date: 2004-07-24 07:33:46 -0500 (Sat, 24 Jul 2004)
New Revision: 6062

Modified:
   trunk/gnue-common/src/events/EventController.py
Log:
Implemented __before__ and __after__ event handler hooks.


Modified: trunk/gnue-common/src/events/EventController.py
===================================================================
--- trunk/gnue-common/src/events/EventController.py     2004-07-24 10:03:45 UTC 
(rev 6061)
+++ trunk/gnue-common/src/events/EventController.py     2004-07-24 12:33:46 UTC 
(rev 6062)
@@ -95,13 +95,17 @@
     except:
       event = Event(event, *args, **parms)
 
-    #GDebug.printMesg(0, "Event: %s" % (event.__event__))
-    try:
+    handlers = []
+
+    if self.__incomingEvents.has_key(event.__event__):
       handlers = self.__incomingEvents[event.__event__]
-    except KeyError:
-      GDebug.printMesg(3, "Unknown Event: %s " % (event.getEvent()))
-      return
 
+    if self.__incomingEvents.has_key('__before__'):
+      handlers = self.__incomingEvents['__before__'] + handlers
+
+    if self.__incomingEvents.has_key('__after__'):
+      handlers = handlers + self.__incomingEvents['__after__']
+
     for handler in handlers:
       ## GDebug.printMesg(10, "Event: %s in %s" % (event.__event__, handler))
       handler(event)
@@ -113,11 +117,3 @@
       self.dispatchEvent(*args, **parms)
 
     return event.__result__
-
-
-
-
-
-
-
-





reply via email to

[Prev in Thread] Current Thread [Next in Thread]