tBetter waiting dialog for trustedcoin - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit d70ad3df93cc2d6dfdb1c099f3baf86a68c9402c DIR parent ffd081ac2157138533abd1110dd2cacb9c18ddf4 HTML Author: Neil Booth <kyuupichan@gmail.com> Date: Wed, 23 Dec 2015 22:21:29 +0900 Better waiting dialog for trustedcoin Diffstat: M plugins/trustedcoin/qt.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) --- DIR diff --git a/plugins/trustedcoin/qt.py b/plugins/trustedcoin/qt.py t@@ -85,15 +85,18 @@ class Plugin(TrustedCoinPlugin): self.print_error("twofactor: xpub3 not needed") window.wallet.auth_code = auth_code + def waiting_dialog(self, window, on_success=None): + task = partial(self.request_billing_info, window.wallet) + return WaitingDialog(window, 'Getting billing information...', task, + on_success=on_success) + @hook def abort_send(self, window): wallet = window.wallet if type(wallet) is Wallet_2fa and not wallet.can_sign_without_server(): if wallet.billing_info is None: # request billing info before forming the transaction - task = partial(self.request_billing_info, wallet) - dialog = WaitingDialog(window, 'please wait...', task) - dialog.wait() + waiting_dialog(self, window).wait() if wallet.billing_info is None: window.show_message('Could not contact server') return True t@@ -101,9 +104,8 @@ class Plugin(TrustedCoinPlugin): def settings_dialog(self, window): - task = partial(self.request_billing_info, window.wallet) - WaitingDialog(window, 'please wait...', task, - on_success=partial(self.show_settings_dialog, window)) + on_success = partial(self.show_settings_dialog, window) + self.waiting_dialog(window, on_success) def show_settings_dialog(self, window, success): if not success: