Only call a callback once for a specific method.

This commit is contained in:
Andrew Resch 2008-01-21 06:37:30 +00:00
commit f08fcc68d3

View file

@ -145,7 +145,8 @@ class CoreProxy(gobject.GObject):
if _func is not None: if _func is not None:
if (func, args) in self._multi.get_call_list(): if (func, args) in self._multi.get_call_list():
index = self._multi.get_call_list().index((func, args)) index = self._multi.get_call_list().index((func, args))
self._callbacks[index].append(callback) if callback not in self._callbacks[index]:
self._callbacks[index].append(callback)
else: else:
if len(args) == 0: if len(args) == 0:
_func() _func()