Skip to content

Commit ee257b3

Browse files
committed
Ok to press Sign and not save as a file
It's ok to click the View button, then press Sign, and then close the window the signed transaction will be used by the on_closed callback
1 parent d75992b commit ee257b3

File tree

3 files changed

+22
-3
lines changed

3 files changed

+22
-3
lines changed

electrum/gui/qt/main_window.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1172,6 +1172,7 @@ def show_transaction(
11721172
self,
11731173
tx: Transaction,
11741174
*,
1175+
prompt_if_complete_unsaved: bool = True,
11751176
external_keypairs: Mapping[bytes, bytes] = None,
11761177
invoice: Invoice = None,
11771178
on_closed: Callable[[Optional[Transaction]], None] = None,
@@ -1181,6 +1182,7 @@ def show_transaction(
11811182
show_transaction(
11821183
tx,
11831184
parent=self,
1185+
prompt_if_complete_unsaved=prompt_if_complete_unsaved,
11841186
external_keypairs=external_keypairs,
11851187
invoice=invoice,
11861188
on_closed=on_closed,

electrum/gui/qt/transaction_dialog.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,7 @@ def show_transaction(
425425
*,
426426
parent: 'ElectrumWindow',
427427
prompt_if_unsaved: bool = False,
428+
prompt_if_complete_unsaved: bool = True,
428429
external_keypairs: Mapping[bytes, bytes] = None,
429430
invoice: 'Invoice' = None,
430431
on_closed: Callable[[Optional[Transaction]], None] = None,
@@ -436,6 +437,7 @@ def show_transaction(
436437
tx,
437438
parent=parent,
438439
prompt_if_unsaved=prompt_if_unsaved,
440+
prompt_if_complete_unsaved=prompt_if_complete_unsaved,
439441
external_keypairs=external_keypairs,
440442
invoice=invoice,
441443
on_closed=on_closed,

electrum/plugins/timelock_recovery/qt.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,12 @@ def on_alert_tx_closed(tx: Optional[Transaction]):
356356
context.add_input_info_to_recovery_tx()
357357
context.add_input_info_to_cancellation_tx()
358358
update_transactions()
359-
view_alert_tx_button.clicked.connect(lambda: context.main_window.show_transaction(context.alert_tx, show_broadcast_button=False, on_closed=on_alert_tx_closed))
359+
view_alert_tx_button.clicked.connect(lambda: context.main_window.show_transaction(
360+
context.alert_tx,
361+
prompt_if_complete_unsaved=False,
362+
show_broadcast_button=False,
363+
on_closed=on_alert_tx_closed
364+
))
360365
plan_grid.addWidget(view_alert_tx_button, grid_row, 4)
361366
grid_row += 1
362367

@@ -368,7 +373,12 @@ def on_recovery_tx_closed(tx: Optional[Transaction]):
368373
if tx is not None and context.recovery_tx is not None and tx.txid() == context.recovery_tx.txid() and tx.is_complete():
369374
context.recovery_tx = tx
370375
update_transactions()
371-
view_recovery_tx_button.clicked.connect(lambda: context.main_window.show_transaction(context.recovery_tx, show_broadcast_button=False, on_closed=on_recovery_tx_closed))
376+
view_recovery_tx_button.clicked.connect(lambda: context.main_window.show_transaction(
377+
context.recovery_tx,
378+
prompt_if_complete_unsaved=False,
379+
show_broadcast_button=False,
380+
on_closed=on_recovery_tx_closed
381+
))
372382
plan_grid.addWidget(view_recovery_tx_button, grid_row, 4)
373383
grid_row += 1
374384

@@ -381,7 +391,12 @@ def on_cancellation_tx_closed(tx: Optional[Transaction]):
381391
if tx is not None and context.cancellation_tx is not None and tx.txid() == context.cancellation_tx.txid() and tx.is_complete():
382392
context.cancellation_tx = tx
383393
update_transactions()
384-
view_cancellation_tx_button.clicked.connect(lambda: context.main_window.show_transaction(context.cancellation_tx, show_broadcast_button=False, on_closed=on_cancellation_tx_closed))
394+
view_cancellation_tx_button.clicked.connect(lambda: context.main_window.show_transaction(
395+
context.cancellation_tx,
396+
prompt_if_complete_unsaved=False,
397+
show_broadcast_button=False,
398+
on_closed=on_cancellation_tx_closed
399+
))
385400
plan_grid.addWidget(view_cancellation_tx_button, grid_row, 4)
386401
grid_row += 1
387402

0 commit comments

Comments
 (0)