tqt ConfirmTxDialog: (fix) allow sending tx with high feerate - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 1ac41b33a21fa04c7a6b8457a3a5460f65b66340 DIR parent efc5deb06e8a20e67be81348482904dca61782a7 HTML Author: SomberNight <somber.night@protonmail.com> Date: Fri, 15 May 2020 17:09:25 +0200 qt ConfirmTxDialog: (fix) allow sending tx with high feerate Diffstat: M electrum/gui/qt/confirm_tx_dialog.… | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) --- DIR diff --git a/electrum/gui/qt/confirm_tx_dialog.py b/electrum/gui/qt/confirm_tx_dialog.py t@@ -191,17 +191,15 @@ class ConfirmTxDialog(TxEditor, WindowModalDialog): self.is_send = True self.accept() - def disable(self, reason): - self.message_label.setStyleSheet(ColorScheme.RED.as_stylesheet()) - self.message_label.setText(reason) - self.pw.setEnabled(False) - self.send_button.setEnabled(False) - - def enable(self): - self.message_label.setStyleSheet(None) - self.message_label.setText(self.default_message()) - self.pw.setEnabled(True) - self.send_button.setEnabled(True) + def toggle_send_button(self, enable: bool, *, message: str = None): + if message is None: + self.message_label.setStyleSheet(None) + self.message_label.setText(self.default_message()) + else: + self.message_label.setStyleSheet(ColorScheme.RED.as_stylesheet()) + self.message_label.setText(message) + self.pw.setEnabled(enable) + self.send_button.setEnabled(enable) def _update_amount_label(self): tx = self.tx t@@ -227,7 +225,7 @@ class ConfirmTxDialog(TxEditor, WindowModalDialog): text += " ({} {} {})".format( self.main_window.format_amount(c + u + x).strip(), self.main_window.base_unit(), _("are frozen") ) - self.disable(text) + self.toggle_send_button(False, message=text) return if not tx: t@@ -250,8 +248,9 @@ class ConfirmTxDialog(TxEditor, WindowModalDialog): _("This transaction requires a higher fee, or it will not be propagated by your current server"), _("Try to raise your transaction fee, or use a server with a lower relay fee.") ]) - self.disable(msg) + self.toggle_send_button(False, message=msg) elif high_fee: - self.disable(_('Warning') + ': ' + _("The fee for this transaction seems unusually high.")) + self.toggle_send_button(True, + message=_('Warning') + ': ' + _("The fee for this transaction seems unusually high.")) else: - self.enable() + self.toggle_send_button(True)