|
|
@ -113,6 +113,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError): |
|
|
|
self.contacts = gui_object.contacts |
|
|
|
self.tray = gui_object.tray |
|
|
|
self.app = gui_object.app |
|
|
|
self.cleaned_up = False |
|
|
|
|
|
|
|
self.create_status_bar() |
|
|
|
self.need_update = threading.Event() |
|
|
@ -2818,19 +2819,26 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError): |
|
|
|
NetworkDialog(self.wallet.network, self.config, self).do_exec() |
|
|
|
|
|
|
|
def closeEvent(self, event): |
|
|
|
# It seems in some rare cases this closeEvent() is called twice |
|
|
|
if not self.cleaned_up: |
|
|
|
self.cleaned_up = True |
|
|
|
self.clean_up() |
|
|
|
event.accept() |
|
|
|
|
|
|
|
def clean_up(self): |
|
|
|
if self.network: |
|
|
|
self.network.unregister_callback(self.on_network) |
|
|
|
self.config.set_key("is_maximized", self.isMaximized()) |
|
|
|
if not self.isMaximized(): |
|
|
|
g = self.geometry() |
|
|
|
self.wallet.storage.put("winpos-qt", [g.left(),g.top(),g.width(),g.height()]) |
|
|
|
self.config.set_key("console-history", self.console.history[-50:], True) |
|
|
|
self.wallet.storage.put("winpos-qt", [g.left(),g.top(), |
|
|
|
g.width(),g.height()]) |
|
|
|
self.config.set_key("console-history", self.console.history[-50:], |
|
|
|
True) |
|
|
|
if self.qr_window: |
|
|
|
self.qr_window.close() |
|
|
|
self.close_wallet() |
|
|
|
self.gui_object.close_window(self) |
|
|
|
event.accept() |
|
|
|
|
|
|
|
|
|
|
|
def plugins_dialog(self): |
|
|
|
self.pluginsdialog = d = WindowModalDialog(self, _('Electrum Plugins')) |
|
|
|