mirror of
https://github.com/LBRYFoundation/LBRY-Vault.git
synced 2025-08-23 17:47:31 +00:00
kivy: call register_callback only from main_window. Display CTN in channel details.
This commit is contained in:
parent
e79253b5e0
commit
b99a71d1b3
2 changed files with 12 additions and 8 deletions
|
@ -517,6 +517,8 @@ class ElectrumWindow(App):
|
||||||
self.network.register_callback(self.on_quotes, ['on_quotes'])
|
self.network.register_callback(self.on_quotes, ['on_quotes'])
|
||||||
self.network.register_callback(self.on_history, ['on_history'])
|
self.network.register_callback(self.on_history, ['on_history'])
|
||||||
self.network.register_callback(self.on_payment_received, ['payment_received'])
|
self.network.register_callback(self.on_payment_received, ['payment_received'])
|
||||||
|
self.network.register_callback(self.on_channels, ['channels'])
|
||||||
|
self.network.register_callback(self.on_channel, ['channel'])
|
||||||
# load wallet
|
# load wallet
|
||||||
self.load_wallet_by_name(self.electrum_config.get_wallet_path())
|
self.load_wallet_by_name(self.electrum_config.get_wallet_path())
|
||||||
# URI passed in config
|
# URI passed in config
|
||||||
|
@ -637,6 +639,14 @@ class ElectrumWindow(App):
|
||||||
self._channels_dialog = LightningChannelsDialog(self)
|
self._channels_dialog = LightningChannelsDialog(self)
|
||||||
self._channels_dialog.open()
|
self._channels_dialog.open()
|
||||||
|
|
||||||
|
def on_channel(self, evt, chan):
|
||||||
|
if self._channels_dialog:
|
||||||
|
Clock.schedule_once(lambda dt: self._channels_dialog.update())
|
||||||
|
|
||||||
|
def on_channels(self, evt):
|
||||||
|
if self._channels_dialog:
|
||||||
|
Clock.schedule_once(lambda dt: self._channels_dialog.update())
|
||||||
|
|
||||||
def popup_dialog(self, name):
|
def popup_dialog(self, name):
|
||||||
if name == 'settings':
|
if name == 'settings':
|
||||||
self.settings_dialog()
|
self.settings_dialog()
|
||||||
|
|
|
@ -130,6 +130,8 @@ class ChannelDetailsPopup(Popup):
|
||||||
_('Short Chan ID'): format_short_channel_id(chan.short_channel_id),
|
_('Short Chan ID'): format_short_channel_id(chan.short_channel_id),
|
||||||
_('Initiator'): 'Local' if chan.constraints.is_initiator else 'Remote',
|
_('Initiator'): 'Local' if chan.constraints.is_initiator else 'Remote',
|
||||||
_('State'): chan.get_state(),
|
_('State'): chan.get_state(),
|
||||||
|
_('Local CTN'): chan.get_latest_ctn(LOCAL),
|
||||||
|
_('Remote CTN'): chan.get_latest_ctn(REMOTE),
|
||||||
_('Capacity'): self.app.format_amount_and_units(chan.constraints.capacity),
|
_('Capacity'): self.app.format_amount_and_units(chan.constraints.capacity),
|
||||||
_('Can send'): self.app.format_amount_and_units(chan.available_to_spend(LOCAL) // 1000),
|
_('Can send'): self.app.format_amount_and_units(chan.available_to_spend(LOCAL) // 1000),
|
||||||
_('Current feerate'): str(chan.get_latest_feerate(LOCAL)),
|
_('Current feerate'): str(chan.get_latest_feerate(LOCAL)),
|
||||||
|
@ -176,8 +178,6 @@ class LightningChannelsDialog(Factory.Popup):
|
||||||
super(LightningChannelsDialog, self).__init__()
|
super(LightningChannelsDialog, self).__init__()
|
||||||
self.clocks = []
|
self.clocks = []
|
||||||
self.app = app
|
self.app = app
|
||||||
self.app.wallet.network.register_callback(self.on_channels, ['channels'])
|
|
||||||
self.app.wallet.network.register_callback(self.on_channel, ['channel'])
|
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
def show_item(self, obj):
|
def show_item(self, obj):
|
||||||
|
@ -200,12 +200,6 @@ class LightningChannelsDialog(Factory.Popup):
|
||||||
labels[REMOTE],
|
labels[REMOTE],
|
||||||
]
|
]
|
||||||
|
|
||||||
def on_channel(self, evt, chan):
|
|
||||||
Clock.schedule_once(lambda dt: self.update())
|
|
||||||
|
|
||||||
def on_channels(self, evt):
|
|
||||||
Clock.schedule_once(lambda dt: self.update())
|
|
||||||
|
|
||||||
def update_item(self, item):
|
def update_item(self, item):
|
||||||
chan = item._chan
|
chan = item._chan
|
||||||
item.status = chan.get_state()
|
item.status = chan.get_state()
|
||||||
|
|
Loading…
Add table
Reference in a new issue