1
0

kivy: don't load kv from sign_transaction thread

This commit is contained in:
ThomasV
2016-02-19 10:52:09 +01:00
parent 2492909ccc
commit d7bc505973
2 changed files with 22 additions and 15 deletions

View File

@@ -681,6 +681,18 @@ class ElectrumWindow(App):
d = TxDialog(self, tx)
d.open()
def sign_tx(self, *args):
import threading
threading.Thread(target=self._sign_tx, args=args).start()
def _sign_tx(self, tx, password, on_success, on_failure):
try:
self.wallet.sign_transaction(tx, password)
except InvalidPassword:
Clock.schedule_once(lambda dt: on_failure(_("Invalid PIN")))
return
Clock.schedule_once(lambda dt: on_success(tx))
def broadcast(self, tx):
if self.network and self.network.is_connected():
self.show_info(_('Sending'))