Browse Source

kivy: in event handlers, check wallet.

We might receive events before the wallet is loaded.
patch-4
ThomasV 3 years ago
parent
commit
79428756b2
  1. 8
      electrum/gui/kivy/main_window.py

8
electrum/gui/kivy/main_window.py

@ -267,6 +267,8 @@ class ElectrumWindow(App, Logger):
self._trigger_update_history() self._trigger_update_history()
def on_request_status(self, event, wallet, key, status): def on_request_status(self, event, wallet, key, status):
if wallet != self.wallet:
return
req = self.wallet.receive_requests.get(key) req = self.wallet.receive_requests.get(key)
if req is None: if req is None:
return return
@ -282,6 +284,8 @@ class ElectrumWindow(App, Logger):
self._trigger_update_history() self._trigger_update_history()
def on_invoice_status(self, event, wallet, key): def on_invoice_status(self, event, wallet, key):
if wallet != self.wallet:
return
req = self.wallet.get_invoice(key) req = self.wallet.get_invoice(key)
if req is None: if req is None:
return return
@ -296,11 +300,15 @@ class ElectrumWindow(App, Logger):
self.invoice_popup.update_status() self.invoice_popup.update_status()
def on_payment_succeeded(self, event, wallet, key): def on_payment_succeeded(self, event, wallet, key):
if wallet != self.wallet:
return
description = self.wallet.get_label(key) description = self.wallet.get_label(key)
self.show_info(_('Payment succeeded') + '\n\n' + description) self.show_info(_('Payment succeeded') + '\n\n' + description)
self._trigger_update_history() self._trigger_update_history()
def on_payment_failed(self, event, wallet, key, reason): def on_payment_failed(self, event, wallet, key, reason):
if wallet != self.wallet:
return
self.show_info(_('Payment failed') + '\n\n' + reason) self.show_info(_('Payment failed') + '\n\n' + reason)
def _get_bu(self): def _get_bu(self):

Loading…
Cancel
Save