Create new listener list
This commit is contained in:
1 parent
2d3fc03a00
commit
866d9621cb
1 file changed
+5
-2
@@ -198,13 +198,16 @@ class CoreNotifier(Notification):
|
|||||||
def removeListener(self, callback):
|
def removeListener(self, callback):
|
||||||
|
|
||||||
self.m_lock.acquire()
|
self.m_lock.acquire()
|
||||||
|
new_listeners = []
|
||||||
for list_tuple in self.listeners:
|
for list_tuple in self.listeners:
|
||||||
try:
|
try:
|
||||||
listener, last_id = list_tuple
|
listener, last_id = list_tuple
|
||||||
if listener == callback:
|
if listener != callback:
|
||||||
self.listeners.remove(list_tuple)
|
new_listeners.append(list_tuple)
|
||||||
except:
|
except:
|
||||||
log.debug('Failed removing listener: %s', traceback.format_exc())
|
log.debug('Failed removing listener: %s', traceback.format_exc())
|
||||||
|
|
||||||
|
self.listeners = new_listeners
|
||||||
self.m_lock.release()
|
self.m_lock.release()
|
||||||
|
|
||||||
def cleanMessages(self):
|
def cleanMessages(self):
|
||||||
|
|||||||
Reference in new issue
Block a user