From 6773c63cf6b9972452fabb5c715c0c54deb016c7 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Tue, 12 Apr 2011 16:34:34 +0200 Subject: [PATCH] [Zhihao Yuan] ability to run a function in a thread without calling a callback. --- src/gui_interface.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gui_interface.py b/src/gui_interface.py index 1fae52923..678f9c0e4 100644 --- a/src/gui_interface.py +++ b/src/gui_interface.py @@ -2899,13 +2899,14 @@ class PassphraseRequest: 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()