changeset 0a2ee3507b4d in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=0a2ee3507b4d description: [Zhihao Yuan] ability to run a function in a thread without calling a callback.
diffstat:
src/gui_interface.py | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
diffs (20 lines):
diff -r 71421b4797e7 -r 0a2ee3507b4d src/gui_interface.py --- a/src/gui_interface.py Tue Apr 12 16:30:26 2011 +0200 +++ b/src/gui_interface.py Tue Apr 12 16:34:34 2011 +0200 @@ -2899,13 +2899,14 @@
class ThreadInterface: - def __init__(self, func, func_args, callback, callback_args): + def __init__(self, func, func_args=(), callback=None, callback_args=()): """ Call a function in a thread """ def thread_function(func, func_args, callback, callback_args): output = func(*func_args) - gobject.idle_add(callback, output, *callback_args) + if callback: + gobject.idle_add(callback, output, *callback_args)
Thread(target=thread_function, args=(func, func_args, callback, callback_args)).start()