Browse Source

qt dialogs: disconnect signals and unregister callbacks in closeEvent

patch-4
SomberNight 3 years ago
parent
commit
be322f7ea7
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 4
      electrum/gui/qt/channel_details.py
  2. 8
      electrum/gui/qt/settings_dialog.py

4
electrum/gui/qt/channel_details.py

@ -224,3 +224,7 @@ class ChannelDetailsDialog(QtWidgets.QDialog, MessageBoxMixin, QtEventListener):
vbox.addLayout(Buttons(CloseButton(self))) vbox.addLayout(Buttons(CloseButton(self)))
# initialize sent/received fields # initialize sent/received fields
self.update() self.update()
def closeEvent(self, event):
self.unregister_callbacks()
event.accept()

8
electrum/gui/qt/settings_dialog.py

@ -580,3 +580,11 @@ class SettingsDialog(QDialog, QtEventListener):
self.config.set_key('alias', alias, True) self.config.set_key('alias', alias, True)
if alias: if alias:
self.wallet.contacts.fetch_openalias(self.config) self.wallet.contacts.fetch_openalias(self.config)
def closeEvent(self, event):
self.unregister_callbacks()
try:
self.app.alias_received_signal.disconnect(self.set_alias_color)
except TypeError:
pass # 'method' object is not connected
event.accept()

Loading…
Cancel
Save