From 2773e0d8b8eb0b8581ad0ed3b5f27dba28a93c11 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Wed, 12 Apr 2023 12:14:11 +0200 Subject: [PATCH] qml: fix 46b25317a98805fd81497c838ea2335e59d1c23b --- electrum/gui/qml/qenetwork.py | 5 ++++- electrum/gui/qml/qeswaphelper.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/electrum/gui/qml/qenetwork.py b/electrum/gui/qml/qenetwork.py index b6eda0bb4..bcc930500 100644 --- a/electrum/gui/qml/qenetwork.py +++ b/electrum/gui/qml/qenetwork.py @@ -55,10 +55,13 @@ class QENetwork(QObject, QtEventListener): self._height = network.get_local_height() # init here, update event can take a while self._server_height = network.get_server_height() # init here, update event can take a while self.register_callbacks() - self.destroyed.connect(self.unregister_callbacks) + self.destroyed.connect(lambda: self.on_destroy()) self._qeconfig.useGossipChanged.connect(self.on_gossip_setting_changed) + def on_destroy(self): + self.self.unregister_callbacks() + @event_listener def on_event_network_updated(self, *args): self.networkUpdated.emit() diff --git a/electrum/gui/qml/qeswaphelper.py b/electrum/gui/qml/qeswaphelper.py index e9d019113..be519e4d3 100644 --- a/electrum/gui/qml/qeswaphelper.py +++ b/electrum/gui/qml/qeswaphelper.py @@ -54,13 +54,16 @@ class QESwapHelper(AuthMixin, QObject, QtEventListener): self._rightVoid = 0 self.register_callbacks() - self.destroyed.connect(self.unregister_callbacks) + self.destroyed.connect(lambda: self.on_destroy()) self._fwd_swap_updatetx_timer = QTimer(self) self._fwd_swap_updatetx_timer.setSingleShot(True) # self._fwd_swap_updatetx_timer.setInterval(500) self._fwd_swap_updatetx_timer.timeout.connect(self.fwd_swap_updatetx) + def on_destroy(self): + self.unregister_callbacks() + walletChanged = pyqtSignal() @pyqtProperty(QEWallet, notify=walletChanged) def wallet(self):