From 4e73318fadc864c8c4771303b40d94f6a427bbf1 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Sat, 22 Feb 2020 10:40:39 +0100 Subject: [PATCH] Qt: ask confirmation before closing channel. --- electrum/gui/qt/channel_details.py | 4 +++- electrum/gui/qt/channels_list.py | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/electrum/gui/qt/channel_details.py b/electrum/gui/qt/channel_details.py index 7b21fa369..309e09dfe 100644 --- a/electrum/gui/qt/channel_details.py +++ b/electrum/gui/qt/channel_details.py @@ -11,6 +11,8 @@ from electrum.lnchannel import htlcsum from electrum.lnaddr import LnAddr, lndecode from electrum.bitcoin import COIN +from .util import Buttons, CloseButton + if TYPE_CHECKING: from .main_window import ElectrumWindow @@ -151,6 +153,6 @@ class ChannelDetailsDialog(QtWidgets.QDialog): w.setModel(self.make_model(htlc_dict)) w.header().setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeToContents) vbox.addWidget(w) - + vbox.addLayout(Buttons(CloseButton(self))) # initialize sent/received fields self.update_sent_received() diff --git a/electrum/gui/qt/channels_list.py b/electrum/gui/qt/channels_list.py index 013e4c2a7..87af241cd 100644 --- a/electrum/gui/qt/channels_list.py +++ b/electrum/gui/qt/channels_list.py @@ -81,6 +81,9 @@ class ChannelsList(MyTreeView): self.main_window.show_error('Failed to close channel:\n{}'.format(repr(e))) def close_channel(self, channel_id): + msg = _('Close channel?') + if not self.parent.question(msg): + return def task(): coro = self.lnworker.close_channel(channel_id) return self.network.run_from_another_thread(coro)