Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwurstsalat <mailtrash@posteo.de>2022-09-29 19:25:27 +0300
committerPhilipp Hörist <philipp@hoerist.com>2022-09-29 20:29:55 +0300
commit9300b23922fd170e8ee759c690c4b9925c523739 (patch)
tree8f73dd3528dc655d27bb571852fa128a77554c28
parentc947c797637a648d22cef70f9f08c912b7818436 (diff)
perf: SearchView: Speed up clearing of search results
Fixes #11158
-rw-r--r--gajim/gtk/search_view.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/gajim/gtk/search_view.py b/gajim/gtk/search_view.py
index 11459b478..0768d2254 100644
--- a/gajim/gtk/search_view.py
+++ b/gajim/gtk/search_view.py
@@ -107,10 +107,15 @@ class SearchView(Gtk.Box):
self._clear_results()
def _clear_results(self) -> None:
+ # Unset the header_func to reduce load when clearing
+ self._ui.results_listbox.set_header_func(None)
+
for row in self._ui.results_listbox.get_children():
self._ui.results_listbox.remove(row)
row.destroy()
+ self._ui.results_listbox.set_header_func(self._header_func)
+
def _on_search(self, entry: Gtk.Entry) -> None:
self._clear_results()
self._ui.date_hint.hide()