From da7c1e8a10a30b3117f4fd39a8539849fac88573 Mon Sep 17 00:00:00 2001 From: David Rose Date: Tue, 7 Nov 2006 16:16:49 +0000 Subject: [PATCH] add getAllAccepting() --- direct/src/showbase/DirectObject.py | 3 +++ direct/src/showbase/Messenger.py | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/direct/src/showbase/DirectObject.py b/direct/src/showbase/DirectObject.py index 7b4892eff3..6cd536561a 100644 --- a/direct/src/showbase/DirectObject.py +++ b/direct/src/showbase/DirectObject.py @@ -35,6 +35,9 @@ class DirectObject: def isAccepting(self, event): return messenger.isAccepting(event, self) + def getAllAccepting(self): + return messenger.getAllAccepting(self) + def isIgnoring(self, event): return messenger.isIgnoring(event, self) diff --git a/direct/src/showbase/Messenger.py b/direct/src/showbase/Messenger.py index 3ff656d317..76641e798b 100644 --- a/direct/src/showbase/Messenger.py +++ b/direct/src/showbase/Messenger.py @@ -126,6 +126,16 @@ class Messenger: del self.__callbacks[event] del self.__objectEvents[object] + def getAllAccepting(self, object): + """ + Returns the list of all events accepted by the indicated object. + """ + # Get the list of events this object is listening to + eventDict = self.__objectEvents.get(object) + if eventDict: + return eventDict.keys() + return [] + def isAccepting(self, event, object): """ isAccepting(self, string, DirectOject) Is this object accepting this event?