diff --git a/gui/qt/transaction_dialog.py b/gui/qt/transaction_dialog.py index ab85e70b9..d19e8802f 100644 --- a/gui/qt/transaction_dialog.py +++ b/gui/qt/transaction_dialog.py @@ -156,13 +156,12 @@ class TxDialog(QDialog, MessageBoxMixin): if success: self.prompt_if_unsaved = True self.saved = False - self.update() + self.update() + self.main_window.pop_top_level_window(self) self.sign_button.setDisabled(True) self.main_window.push_top_level_window(self) self.main_window.sign_tx(self.tx, sign_done) - self.sign_button.setDisabled(False) - self.main_window.pop_top_level_window(self) def save(self): name = 'signed_%s.txn' % (self.tx.hash()[0:8]) if self.tx.is_complete() else 'unsigned.txn' @@ -173,23 +172,13 @@ class TxDialog(QDialog, MessageBoxMixin): self.show_message(_("Transaction saved successfully")) self.saved = True - def update(self): desc = self.desc base_unit = self.main_window.base_unit() format_amount = self.main_window.format_amount tx_hash, status, label, can_broadcast, can_rbf, amount, fee, height, conf, timestamp, exp_n = self.wallet.get_tx_info(self.tx) - - if can_broadcast: - self.broadcast_button.show() - else: - self.broadcast_button.hide() - - if self.wallet.can_sign(self.tx): - self.sign_button.show() - else: - self.sign_button.hide() - + self.broadcast_button.setEnabled(can_broadcast) + self.sign_button.setEnabled(self.wallet.can_sign(self.tx)) self.tx_hash_e.setText(tx_hash or _('Unknown')) if desc is None: self.tx_desc.hide()