fix Qt tx dialog randomly disappearing (due to gc)
This commit is contained in:
@@ -84,7 +84,6 @@ def show_transaction(tx: Transaction, *, parent: 'ElectrumWindow', invoice=None,
|
|||||||
_logger.exception('unable to deserialize the transaction')
|
_logger.exception('unable to deserialize the transaction')
|
||||||
parent.show_critical(_("Electrum was unable to deserialize the transaction:") + "\n" + str(e))
|
parent.show_critical(_("Electrum was unable to deserialize the transaction:") + "\n" + str(e))
|
||||||
else:
|
else:
|
||||||
dialogs.append(d)
|
|
||||||
d.show()
|
d.show()
|
||||||
|
|
||||||
|
|
||||||
@@ -195,6 +194,8 @@ class BaseTxDialog(QDialog, MessageBoxMixin):
|
|||||||
vbox.addLayout(hbox)
|
vbox.addLayout(hbox)
|
||||||
self.set_buttons_visibility()
|
self.set_buttons_visibility()
|
||||||
|
|
||||||
|
dialogs.append(self)
|
||||||
|
|
||||||
def set_buttons_visibility(self):
|
def set_buttons_visibility(self):
|
||||||
for b in [self.export_actions_button, self.save_button, self.sign_button, self.broadcast_button, self.partial_tx_actions_button]:
|
for b in [self.export_actions_button, self.save_button, self.sign_button, self.broadcast_button, self.partial_tx_actions_button]:
|
||||||
b.setVisible(self.finalized)
|
b.setVisible(self.finalized)
|
||||||
|
|||||||
Reference in New Issue
Block a user