commit 4e73318fadc864c8c4771303b40d94f6a427bbf1
parent 938d918e55767195ce039158b4d7337e72a8e448
Author: ThomasV <thomasv@electrum.org>
Date: Sat, 22 Feb 2020 10:40:39 +0100
Qt: ask confirmation before closing channel.
Diffstat:
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git 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
@@ -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)