URI: 
       tkivy: fix channel list error handling, close functionality for inactive channels - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 6aebc0fd5d88391fd5d6328ade609f459827ccbc
   DIR parent 1a05838ef21ff8eb69e7f25a1537346c0b8394f9
  HTML Author: Janus <ysangkok@gmail.com>
       Date:   Thu, 29 Mar 2018 16:19:27 +0200
       
       kivy: fix channel list error handling, close functionality for inactive channels
       
       Diffstat:
         M gui/kivy/uix/dialogs/lightning_cha… |       9 ++++++---
       
       1 file changed, 6 insertions(+), 3 deletions(-)
       ---
   DIR diff --git a/gui/kivy/uix/dialogs/lightning_channels.py b/gui/kivy/uix/dialogs/lightning_channels.py
       t@@ -37,7 +37,7 @@ class LightningChannelsDialog(Factory.Popup):
        
            def close_channel(self, obj):
                print("asked to close channel", obj.channelPoint)
       -        lightning.lightningCall(self.app.wallet.network.lightningrpc, "closechannel")(obj.channelPoint + (" --force" if not obj.active else ""))
       +        lightning.lightningCall(self.app.wallet.network.lightningrpc, "closechannel")(*([obj.channelPoint] + (["--force"] if not obj.active else [])))
        
            def show_menu(self, obj):
                self.hide_menu()
       t@@ -69,10 +69,13 @@ class LightningChannelsDialog(Factory.Popup):
                    raise res
                channel_cards = self.ids.lightning_channels_container
                channel_cards.clear_widgets()
       -        for i in res["channels"]:
       +        if "channels" in res:
       +          for i in res["channels"]:
                    item = Factory.LightningChannelItem()
                    item.screen = self
                    print(i)
       -            item.channelPoint = binascii.hexlify(bytes(reversed(bytes(bytearray.fromhex(i["channel_point"].split(":")[0]))))).decode("ascii")
       +            item.channelPoint = i["channel_point"].split(":")[0]
                    item.active = i["active"]
                    channel_cards.add_widget(item)
       +        else:
       +          self.app.show_info(res)