Qt: ask confirmation before closing channel.

This commit is contained in:
ThomasV 2020-02-22 10:40:39 +01:00
parent 938d918e55
commit 4e73318fad
2 changed files with 6 additions and 1 deletions

View file

@ -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()

View file

@ -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)