tx_dialog: prompt if signed but not saved
I've lost a signed TX one too many times now
This commit is contained in:
@@ -51,7 +51,6 @@ class TxDialog(QDialog, MessageBoxMixin):
|
|||||||
self.wallet = parent.wallet
|
self.wallet = parent.wallet
|
||||||
self.prompt_if_unsaved = prompt_if_unsaved
|
self.prompt_if_unsaved = prompt_if_unsaved
|
||||||
self.saved = False
|
self.saved = False
|
||||||
self.broadcast = False
|
|
||||||
self.desc = desc
|
self.desc = desc
|
||||||
|
|
||||||
self.setMinimumWidth(660)
|
self.setMinimumWidth(660)
|
||||||
@@ -121,11 +120,11 @@ class TxDialog(QDialog, MessageBoxMixin):
|
|||||||
self.main_window.broadcast_transaction(self.tx, self.desc)
|
self.main_window.broadcast_transaction(self.tx, self.desc)
|
||||||
finally:
|
finally:
|
||||||
self.main_window.pop_top_level_window(self)
|
self.main_window.pop_top_level_window(self)
|
||||||
self.broadcast = True
|
self.saved = True
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
def closeEvent(self, event):
|
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"))):
|
and not self.question(_('This transaction is not saved. Close anyway?'), title=_("Warning"))):
|
||||||
event.ignore()
|
event.ignore()
|
||||||
else:
|
else:
|
||||||
@@ -146,7 +145,7 @@ class TxDialog(QDialog, MessageBoxMixin):
|
|||||||
self.sign_button.setDisabled(False)
|
self.sign_button.setDisabled(False)
|
||||||
self.main_window.pop_top_level_window(self)
|
self.main_window.pop_top_level_window(self)
|
||||||
if success:
|
if success:
|
||||||
self.prompt_if_unsaved = False
|
self.prompt_if_unsaved = True
|
||||||
self.saved = False
|
self.saved = False
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user