diff --git a/electrum/gui/qml/components/BalanceDetails.qml b/electrum/gui/qml/components/BalanceDetails.qml index 4edebbba4..de141d9c6 100644 --- a/electrum/gui/qml/components/BalanceDetails.qml +++ b/electrum/gui/qml/components/BalanceDetails.qml @@ -214,7 +214,7 @@ Pane { Layout.preferredWidth: 1 text: qsTr('Lightning swap'); visible: Daemon.currentWallet.isLightning - enabled: Daemon.currentWallet.lightningCanSend.satsInt > 0 || Daemon.currentWallet.lightningCanReceive.satInt > 0 + enabled: Daemon.currentWallet.lightningCanSend.satsInt > 0 || Daemon.currentWallet.lightningCanReceive.satsInt > 0 icon.source: Qt.resolvedUrl('../../icons/update.png') onClicked: app.startSwap() } diff --git a/electrum/gui/qml/qewallet.py b/electrum/gui/qml/qewallet.py index 4c4240c3f..373d5dd67 100644 --- a/electrum/gui/qml/qewallet.py +++ b/electrum/gui/qml/qewallet.py @@ -242,6 +242,13 @@ class QEWallet(AuthMixin, QObject, QtEventListener): self.balanceChanged.emit() self.peersUpdated.emit() + @event_listener + def on_event_blockchain_updated(self): + # Emit balanceChanged when new block arrives because: + # 1. Coinbase outputs might have matured (COINBASE_MATURITY = 120 blocks) + # 2. Transaction confirmations increased + self.balanceChanged.emit() + @qt_event_listener def on_event_payment_succeeded(self, wallet, key): if wallet == self.wallet: