tQt: fix invoices refresh (follow-up 94708f63e4f237f5f4c143137de797f9c0ccc08e) - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 986de70529d2fd3733575625eacf8f34ea9ae036 DIR parent 895f9daded603332c2ebeda686b6515cdcb25591 HTML Author: ThomasV <thomasv@electrum.org> Date: Sun, 24 Jan 2021 11:40:02 +0100 Qt: fix invoices refresh (follow-up 94708f63e4f237f5f4c143137de797f9c0ccc08e) Diffstat: M electrum/gui/qt/main_window.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) --- DIR diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py t@@ -1520,21 +1520,23 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): req = self.wallet.receive_requests.get(key) if req is None: return - self.request_list.update_item(key, req) - self.request_list.update() - if status == PR_PAID: self.notify(_('Payment received') + '\n' + key) - self.need_update.set() + self.request_list.update() + else: + self.request_list.update_item(key, req) def on_invoice_status(self, wallet, key): if wallet != self.wallet: return - req = self.wallet.get_invoice(key) - if req is None: + invoice = self.wallet.get_invoice(key) + if invoice is None: return - self.invoice_list.update_item(key, req) - self.invoice_list.update() + status = self.wallet.get_invoice_status(invoice) + if status == PR_PAID: + self.invoice_list.update() + else: + self.invoice_list.update_item(key, invoice) def on_payment_succeeded(self, wallet, key): description = self.wallet.get_label(key)