|
|
|
|
@ -194,6 +194,15 @@ class ElectrumWindow(QMainWindow):
|
|
|
|
|
|
|
|
|
|
self.history_list.setFocus(True) |
|
|
|
|
|
|
|
|
|
# network callbacks |
|
|
|
|
self.network.register_callback('updated', lambda: self.need_update.set()) |
|
|
|
|
self.network.register_callback('banner', lambda: self.emit(QtCore.SIGNAL('banner_signal'))) |
|
|
|
|
self.network.register_callback('disconnected', lambda: self.emit(QtCore.SIGNAL('update_status'))) |
|
|
|
|
self.network.register_callback('disconnecting', lambda: self.emit(QtCore.SIGNAL('update_status'))) |
|
|
|
|
self.network.register_callback('new_transaction', lambda: self.emit(QtCore.SIGNAL('transaction_signal'))) |
|
|
|
|
# set initial message |
|
|
|
|
self.console.showMessage(self.network.banner) |
|
|
|
|
|
|
|
|
|
# dark magic fix by flatfly; https://bitcointalk.org/index.php?topic=73651.msg959913#msg959913 |
|
|
|
|
if platform.system() == 'Windows': |
|
|
|
|
n = 3 if self.wallet.seed else 2 |
|
|
|
|
@ -203,22 +212,14 @@ class ElectrumWindow(QMainWindow):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def load_wallet(self, wallet): |
|
|
|
|
import electrum |
|
|
|
|
self.wallet = wallet |
|
|
|
|
|
|
|
|
|
self.network.register_callback('updated', lambda: self.need_update.set()) |
|
|
|
|
self.network.register_callback('banner', lambda: self.emit(QtCore.SIGNAL('banner_signal'))) |
|
|
|
|
self.network.register_callback('disconnected', lambda: self.emit(QtCore.SIGNAL('update_status'))) |
|
|
|
|
self.network.register_callback('disconnecting', lambda: self.emit(QtCore.SIGNAL('update_status'))) |
|
|
|
|
self.network.register_callback('new_transaction', lambda: self.emit(QtCore.SIGNAL('transaction_signal'))) |
|
|
|
|
title = 'Electrum ' + self.wallet.electrum_version + ' - ' + self.wallet.storage.path |
|
|
|
|
if not self.wallet.seed: title += ' [%s]' % (_('seedless')) |
|
|
|
|
self.setWindowTitle( title ) |
|
|
|
|
self.update_wallet() |
|
|
|
|
# set initial message |
|
|
|
|
self.console.showMessage(self.network.banner) |
|
|
|
|
# Once GUI has been initialized check if we want to announce something since the callback has been called before the GUI was initialized |
|
|
|
|
self.notify_transactions() |
|
|
|
|
|
|
|
|
|
|