close_wallet

This commit is contained in:
ThomasV 2014-09-12 19:58:59 +02:00
parent 45a55e258f
commit 5b84cbe9fb
3 changed files with 12 additions and 6 deletions

View File

@ -220,6 +220,6 @@ class ElectrumGui:
event = QtCore.QEvent(QtCore.QEvent.Clipboard)
self.app.sendEvent(self.app.clipboard(), event)
wallet.stop_threads()
w.close_wallet()

View File

@ -200,10 +200,12 @@ class ElectrumWindow(QMainWindow):
else:
self.account_selector.hide()
def close_wallet(self):
self.wallet.stop_threads()
run_hook('close_wallet')
def load_wallet(self, wallet):
import electrum
self.wallet = wallet
self.update_wallet_format()
# address used to create a dummy transaction and estimate transaction fee
@ -257,12 +259,11 @@ class ElectrumWindow(QMainWindow):
self.show_message("file not found "+ filename)
return
self.wallet.stop_threads()
# create new wallet
# close current wallet
self.close_wallet()
# load new wallet
wallet = Wallet(storage)
wallet.start_threads(self.network)
self.load_wallet(wallet)

View File

@ -79,6 +79,11 @@ class Plugin(BasePlugin):
def enable(self):
return BasePlugin.enable(self)
@hook
def close_wallet(self):
print_error("trezor: clear session")
self.wallet.client.clear_session()
@hook
def load_wallet(self, wallet):
self.wallet = wallet