Changeset 170

Show
Ignore:
Timestamp:
06/04/02 10:21:16 (6 years ago)
Author:
sholloway
Message:

Added ClearObservers? call

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBJabber/RBJabber/SubjectObserver/CategorySubject.py

    r159 r170  
    6363        return self 
    6464 
     65    def ClearObservers(self): 
     66        self._observers[:] = [] 
     67        return self 
     68 
    6569    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    6670    #~ Update Callbacks 
  • trunk/RBJabber/RBJabber/SubjectObserver/SchedulerSubject.py

    r166 r170  
    6262    def RemoveEvent(self, observer): 
    6363        result = WeakBind.BindCallable(observer) 
    64         self._events = [x for x in self._events if x[-1] != result] 
     64        self._events[:] = [x for x in self._events if x[-1] != result] 
     65        return self 
     66 
     67    def ClearEvents(self): 
     68        self._events[:] = [] 
    6569        return self 
    6670 
  • trunk/RBJabber/RBJabber/SubjectObserver/Subject.py

    r164 r170  
    7272        Observer should be the same object that was passed to AddObserver.""" 
    7373        result = WeakBind.BindCallable(observer) 
    74         self._observers = [x for x in self._observers if x[-1] != result] 
     74        self._observers[:] = [x for x in self._observers if x[-1] != result] 
     75        return self 
     76 
     77    def ClearObservers(self): 
     78        self._observers[:] = [] 
    7579        return self 
    7680