URI: 
       tshow capacity of channel backups in GUI - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 65d263801a7e419c953db38eb084deb3ea959ef1
   DIR parent 3ff203ea51a87ad0ca55a91764210ca3e02b471c
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Fri, 12 Mar 2021 17:38:42 +0100
       
       show capacity of channel backups in GUI
       
       Diffstat:
         M electrum/gui/kivy/uix/dialogs/ligh… |       2 +-
         M electrum/gui/qt/channel_details.py  |       2 +-
         M electrum/gui/qt/channels_list.py    |       5 +----
         M electrum/lnchannel.py               |       6 ++++++
       
       4 files changed, 9 insertions(+), 6 deletions(-)
       ---
   DIR diff --git a/electrum/gui/kivy/uix/dialogs/lightning_channels.py b/electrum/gui/kivy/uix/dialogs/lightning_channels.py
       t@@ -461,7 +461,7 @@ class ChannelDetailsPopup(Popup, Logger):
                self.channel_id = bh2u(chan.channel_id)
                self.funding_txid = chan.funding_outpoint.txid
                self.short_id = format_short_channel_id(chan.short_channel_id)
       -        self.capacity = self.app.format_amount_and_units(chan.constraints.capacity)
       +        self.capacity = self.app.format_amount_and_units(chan.get_capacity())
                self.state = chan.get_state_for_GUI()
                self.local_ctn = chan.get_latest_ctn(LOCAL)
                self.remote_ctn = chan.get_latest_ctn(REMOTE)
   DIR diff --git a/electrum/gui/qt/channel_details.py b/electrum/gui/qt/channel_details.py
       t@@ -169,7 +169,7 @@ class ChannelDetailsDialog(QtWidgets.QDialog):
                form_layout.addRow(_('State:'), SelectableLabel(chan.get_state_for_GUI()))
                self.initiator = 'Local' if chan.constraints.is_initiator else 'Remote'
                form_layout.addRow(_('Initiator:'), SelectableLabel(self.initiator))
       -        self.capacity = self.window.format_amount_and_units(chan.constraints.capacity)
       +        self.capacity = self.window.format_amount_and_units(chan.get_capacity())
                form_layout.addRow(_('Capacity:'), SelectableLabel(self.capacity))
                self.can_send_label = SelectableLabel()
                self.can_receive_label = SelectableLabel()
   DIR diff --git a/electrum/gui/qt/channels_list.py b/electrum/gui/qt/channels_list.py
       t@@ -85,10 +85,7 @@ class ChannelsList(MyTreeView):
                status = chan.get_state_for_GUI()
                closed = chan.is_closed()
                node_alias = self.lnworker.get_node_alias(chan.node_id) or chan.node_id.hex()
       -        if isinstance(chan, Channel):
       -            capacity_str = self.parent.format_amount(chan.constraints.capacity, whitespaces=True)
       -        else:
       -            capacity_str = ''
       +        capacity_str = self.parent.format_amount(chan.get_capacity(), whitespaces=True)
                return {
                    self.Columns.SHORT_CHANID: chan.short_id_for_GUI(),
                    self.Columns.NODE_ALIAS: node_alias,
   DIR diff --git a/electrum/lnchannel.py b/electrum/lnchannel.py
       t@@ -446,6 +446,9 @@ class ChannelBackup(AbstractChannel):
                self.lnworker = lnworker
                self.short_channel_id = None
        
       +    def get_capacity(self):
       +        return self.lnworker.lnwatcher.get_tx_delta(self.funding_outpoint.txid, self.cb.funding_address)
       +
            def is_backup(self):
                return True
        
       t@@ -538,6 +541,9 @@ class Channel(AbstractChannel):
                self._receive_fail_reasons = {}  # type: Dict[int, (bytes, OnionRoutingFailure)]
                self._ignore_max_htlc_value = False  # used in tests
        
       +    def get_capacity(self):
       +        return self.constraints.capacity
       +
            def is_initiator(self):
                return self.constraints.is_initiator