tmac/qt: fix some refresh bugs in swap_dialog and new_channel_dialog - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 13dca30428bf871c6683d826883d75d7945bc92d DIR parent 4216a9164d0eb30e58bfef4e0c6039dd486e0263 HTML Author: SomberNight <somber.night@protonmail.com> Date: Thu, 25 Jun 2020 22:03:40 +0200 mac/qt: fix some refresh bugs in swap_dialog and new_channel_dialog fixes #6269 tthis is just ugly :/ Diffstat: M electrum/gui/qt/amountedit.py | 1 + M electrum/gui/qt/channels_list.py | 8 +++++++- M electrum/gui/qt/swap_dialog.py | 4 ++++ 3 files changed, 12 insertions(+), 1 deletion(-) --- DIR diff --git a/electrum/gui/qt/amountedit.py b/electrum/gui/qt/amountedit.py t@@ -112,6 +112,7 @@ class BTCAmountEdit(AmountEdit): self.setText(" ") # Space forces repaint in case units changed else: self.setText(format_satoshis_plain(amount_sat, decimal_point=self.decimal_point())) + self.repaint() # macOS hack for #6269 class FeerateEdit(BTCAmountEdit): DIR diff --git a/electrum/gui/qt/channels_list.py b/electrum/gui/qt/channels_list.py t@@ -337,13 +337,19 @@ class ChannelsList(MyTreeView): max_button.setFixedWidth(100) max_button.setCheckable(True) suggest_button = QPushButton(d, text=_('Suggest')) - suggest_button.clicked.connect(lambda: remote_nodeid.setText(bh2u(lnworker.suggest_peer() or b''))) + def on_suggest(): + remote_nodeid.setText(bh2u(lnworker.suggest_peer() or b'')) + remote_nodeid.repaint() # macOS hack for #6269 + suggest_button.clicked.connect(on_suggest) clear_button = QPushButton(d, text=_('Clear')) def on_clear(): amount_e.setText('') amount_e.setFrozen(False) + amount_e.repaint() # macOS hack for #6269 remote_nodeid.setText('') + remote_nodeid.repaint() # macOS hack for #6269 max_button.setChecked(False) + max_button.repaint() # macOS hack for #6269 clear_button.clicked.connect(on_clear) h = QGridLayout() h.addWidget(QLabel(_('Your Node ID')), 0, 0) DIR diff --git a/electrum/gui/qt/swap_dialog.py b/electrum/gui/qt/swap_dialog.py t@@ -163,10 +163,13 @@ class SwapDialog(WindowModalDialog): def update(self): sm = self.swap_manager self.send_button.setIcon(read_QIcon("lightning.png" if self.is_reverse else "bitcoin.png")) + self.send_button.repaint() # macOS hack for #6269 self.recv_button.setIcon(read_QIcon("lightning.png" if not self.is_reverse else "bitcoin.png")) + self.recv_button.repaint() # macOS hack for #6269 server_mining_fee = sm.lockup_fee if self.is_reverse else sm.normal_fee server_fee_str = '%.2f'%sm.percentage + '% + ' + self.window.format_amount(server_mining_fee) + ' ' + self.window.base_unit() self.server_fee_label.setText(server_fee_str) + self.server_fee_label.repaint() # macOS hack for #6269 self.update_fee() def update_fee(self): t@@ -185,6 +188,7 @@ class SwapDialog(WindowModalDialog): fee = self.tx.get_fee() if self.tx else None fee_text = self.window.format_amount(fee) + ' ' + self.window.base_unit() if fee else '' self.fee_label.setText(fee_text) + self.fee_label.repaint() # macOS hack for #6269 def run(self): self.window.run_coroutine_from_thread(self.swap_manager.get_pairs(), lambda x: self.update())