[Top][All Lists]
[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__
-
-
-
-
-
-
-
-
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- r6062 - trunk/gnue-common/src/events,
reinhard <=