Browse Source

tx_dialog: prompt if signed but not saved

I've lost a signed TX one too many times now
283
Neil Booth 9 years ago
parent
commit
c0295c767e
  1. 7
      gui/qt/transaction_dialog.py

7
gui/qt/transaction_dialog.py

@ -51,7 +51,6 @@ class TxDialog(QDialog, MessageBoxMixin):
self.wallet = parent.wallet
self.prompt_if_unsaved = prompt_if_unsaved
self.saved = False
self.broadcast = False
self.desc = desc
self.setMinimumWidth(660)
@ -121,11 +120,11 @@ class TxDialog(QDialog, MessageBoxMixin):
self.main_window.broadcast_transaction(self.tx, self.desc)
finally:
self.main_window.pop_top_level_window(self)
self.broadcast = True
self.saved = True
self.update()
def closeEvent(self, event):
if (self.prompt_if_unsaved and not self.saved and not self.broadcast
if (self.prompt_if_unsaved and not self.saved
and not self.question(_('This transaction is not saved. Close anyway?'), title=_("Warning"))):
event.ignore()
else:
@ -146,7 +145,7 @@ class TxDialog(QDialog, MessageBoxMixin):
self.sign_button.setDisabled(False)
self.main_window.pop_top_level_window(self)
if success:
self.prompt_if_unsaved = False
self.prompt_if_unsaved = True
self.saved = False
self.update()

Loading…
Cancel
Save