Skip to content

Commit 2119bf2

Browse files
committed
Qt swaps_dialog: update send/recv amounts after changing provider.
Also, show current provider color icon in button
1 parent 84cdbc9 commit 2119bf2

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

electrum/gui/qt/swap_dialog.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def __init__(self, window: 'ElectrumWindow', transport: 'SwapServerTransport', i
5353
vbox = QVBoxLayout(self)
5454

5555
recent_offers = transport.get_recent_offers() if not self.config.SWAPSERVER_URL else []
56-
self.server_button = QPushButton(_(f'{len(recent_offers)} providers'))
56+
self.server_button = QPushButton(_(f' {len(recent_offers)} providers'))
5757
self.server_button.clicked.connect(lambda: self.choose_swap_server(transport))
5858
self.server_button.setEnabled(not self.config.SWAPSERVER_URL)
5959
self.description_label = WWLabel(self.get_description())
@@ -269,6 +269,10 @@ def update(self):
269269
self.server_fee_label.repaint() # macOS hack for #6269
270270
self.needs_tx_update = True
271271

272+
current_offer = transport.get_offer(self.config.SWAPSERVER_NPUB) if not self.config.SWAPSERVER_URL else None
273+
pubkey = current_offer.server_pubkey if current_offer else ''
274+
self.server_button.setIcon(SwapServerDialog._pubkey_to_q_icon(pubkey))
275+
272276
def get_client_swap_limits_sat(self) -> Tuple[int, int]:
273277
"""Returns the (min, max) client swap limits in sat."""
274278
sm = self.swap_manager
@@ -421,6 +425,8 @@ def get_description(self):
421425
def choose_swap_server(self, transport: 'SwapServerTransport') -> None:
422426
self.window.choose_swapserver_dialog(transport) # type: ignore
423427
self.update()
428+
self.on_send_edited()
429+
self.on_recv_edited()
424430

425431

426432
class SwapServerDialog(WindowModalDialog, QtEventListener):

0 commit comments

Comments
 (0)