Qt swaps_dialog: update send/recv amounts after changing provider.
Also, show current provider color icon in button
This commit is contained in:
@@ -53,7 +53,7 @@ class SwapDialog(WindowModalDialog, QtEventListener):
|
|||||||
vbox = QVBoxLayout(self)
|
vbox = QVBoxLayout(self)
|
||||||
|
|
||||||
recent_offers = transport.get_recent_offers() if not self.config.SWAPSERVER_URL else []
|
recent_offers = transport.get_recent_offers() if not self.config.SWAPSERVER_URL else []
|
||||||
self.server_button = QPushButton(_(f'{len(recent_offers)} providers'))
|
self.server_button = QPushButton(_(f' {len(recent_offers)} providers'))
|
||||||
self.server_button.clicked.connect(lambda: self.choose_swap_server(transport))
|
self.server_button.clicked.connect(lambda: self.choose_swap_server(transport))
|
||||||
self.server_button.setEnabled(not self.config.SWAPSERVER_URL)
|
self.server_button.setEnabled(not self.config.SWAPSERVER_URL)
|
||||||
self.description_label = WWLabel(self.get_description())
|
self.description_label = WWLabel(self.get_description())
|
||||||
@@ -269,6 +269,10 @@ class SwapDialog(WindowModalDialog, QtEventListener):
|
|||||||
self.server_fee_label.repaint() # macOS hack for #6269
|
self.server_fee_label.repaint() # macOS hack for #6269
|
||||||
self.needs_tx_update = True
|
self.needs_tx_update = True
|
||||||
|
|
||||||
|
current_offer = transport.get_offer(self.config.SWAPSERVER_NPUB) if not self.config.SWAPSERVER_URL else None
|
||||||
|
pubkey = current_offer.server_pubkey if current_offer else ''
|
||||||
|
self.server_button.setIcon(SwapServerDialog._pubkey_to_q_icon(pubkey))
|
||||||
|
|
||||||
def get_client_swap_limits_sat(self) -> Tuple[int, int]:
|
def get_client_swap_limits_sat(self) -> Tuple[int, int]:
|
||||||
"""Returns the (min, max) client swap limits in sat."""
|
"""Returns the (min, max) client swap limits in sat."""
|
||||||
sm = self.swap_manager
|
sm = self.swap_manager
|
||||||
@@ -421,6 +425,8 @@ class SwapDialog(WindowModalDialog, QtEventListener):
|
|||||||
def choose_swap_server(self, transport: 'SwapServerTransport') -> None:
|
def choose_swap_server(self, transport: 'SwapServerTransport') -> None:
|
||||||
self.window.choose_swapserver_dialog(transport) # type: ignore
|
self.window.choose_swapserver_dialog(transport) # type: ignore
|
||||||
self.update()
|
self.update()
|
||||||
|
self.on_send_edited()
|
||||||
|
self.on_recv_edited()
|
||||||
|
|
||||||
|
|
||||||
class SwapServerDialog(WindowModalDialog, QtEventListener):
|
class SwapServerDialog(WindowModalDialog, QtEventListener):
|
||||||
|
|||||||
Reference in New Issue
Block a user