From 1e3f9b942f66f990d96a135fc1bee707a5222823 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Wed, 8 Feb 2023 00:45:18 +0000 Subject: [PATCH] qt: MyTreeView.refresh_all to use maybe_defer_update In particular, window.timer_actions() calls request_list.refresh_all() and invoice_list.refresh_all(), every 0.5 seconds. We avoid doing this at least when those lists are not visible anyway. --- electrum/gui/qt/util.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/electrum/gui/qt/util.py b/electrum/gui/qt/util.py index 8d1e54c13..fce6f4474 100644 --- a/electrum/gui/qt/util.py +++ b/electrum/gui/qt/util.py @@ -813,6 +813,8 @@ class MyTreeView(QTreeView): return row def refresh_all(self): + if self.maybe_defer_update(): + return for row in range(0, self.std_model.rowCount()): item = self.std_model.item(row, 0) key = item.data(self.key_role)