1
0

control prompt_if_unsaved

In the current logic, even if
prompt_if_unsaved was False,
the prompt will appear if the signing
is complete (and unsaved).
This commit is contained in:
Oren
2025-05-24 04:01:41 +03:00
parent 951ca76fc2
commit 53b3c1de3e

View File

@@ -461,6 +461,7 @@ class TxDialog(QDialog, MessageBoxMixin):
*,
parent: 'ElectrumWindow',
prompt_if_unsaved: bool,
prompt_if_complete_unsaved: bool = True,
external_keypairs: Mapping[bytes, bytes] = None,
invoice: 'Invoice' = None,
on_closed: Callable[[Optional[Transaction]], None] = None,
@@ -477,6 +478,7 @@ class TxDialog(QDialog, MessageBoxMixin):
self.wallet = parent.wallet
self.invoice = invoice
self.prompt_if_unsaved = prompt_if_unsaved
self.prompt_if_complete_unsaved = prompt_if_complete_unsaved
self.on_closed = on_closed
self.saved = False
self.desc = None
@@ -711,7 +713,7 @@ class TxDialog(QDialog, MessageBoxMixin):
def sign(self):
def sign_done(success):
if self.tx.is_complete():
if self.tx.is_complete() and self.prompt_if_complete_unsaved:
self.prompt_if_unsaved = True
self.saved = False
self.update()