Browse Source

close_wallet

283
ThomasV 10 years ago
parent
commit
5b84cbe9fb
  1. 2
      gui/qt/__init__.py
  2. 11
      gui/qt/main_window.py
  3. 5
      plugins/trezor.py

2
gui/qt/__init__.py

@ -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()

11
gui/qt/main_window.py

@ -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)

5
plugins/trezor.py

@ -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

Loading…
Cancel
Save