diff --git a/electrum/gui/qml/qechanneldetails.py b/electrum/gui/qml/qechanneldetails.py index 60c556c53..e759ee9aa 100644 --- a/electrum/gui/qml/qechanneldetails.py +++ b/electrum/gui/qml/qechanneldetails.py @@ -199,7 +199,10 @@ class QEChannelDetails(QObject, QtEventListener): @pyqtSlot() def deleteChannel(self): - self._wallet.wallet.lnworker.remove_channel(self._channel.channel_id) + if self.isBackup: + self._wallet.wallet.lnworker.remove_channel_backup(self._channel.channel_id) + else: + self._wallet.wallet.lnworker.remove_channel(self._channel.channel_id) @pyqtSlot(result=str) def channelBackup(self): diff --git a/electrum/gui/qml/qechannellistmodel.py b/electrum/gui/qml/qechannellistmodel.py index 0f03937de..c25f1dd4d 100644 --- a/electrum/gui/qml/qechannellistmodel.py +++ b/electrum/gui/qml/qechannellistmodel.py @@ -41,6 +41,11 @@ class QEChannelListModel(QAbstractListModel, QtEventListener): if wallet == self.wallet: self.on_channel_updated(channel) + @qt_event_listener + def on_event_channels_updated(self, wallet): + if wallet == self.wallet: + self.init_model() + def on_destroy(self): self.unregister_callbacks()