Daniel Brötzmann pushed to branch master at gajim / gajim


Commits:
13b1bd43 by wurstsalat at 2024-07-11T22:12:36+02:00
fix: SearchView: Prevent burst of db queries when holding enter

Fixes #11902

- - - - -


1 changed file:

- gajim/gtk/search_view.py


Changes:

=====================================
gajim/gtk/search_view.py
=====================================
@@ -57,6 +57,8 @@ def __init__(self) -> None:
         self._first_date: dt.datetime | None = None
         self._last_date: dt.datetime | None = None
 
+        self._last_search_string = ''
+
         self._ui = get_builder('search_view.ui')
         self._ui.results_listbox.set_header_func(self._header_func)
         self.add(self._ui.search_box)
@@ -109,9 +111,16 @@ def _clear_results(self) -> None:
         self._ui.results_scrolled.get_vadjustment().set_value(0)
 
     def _on_search(self, entry: Gtk.Entry) -> None:
+        text = entry.get_text()
+        if text == self._last_search_string:
+            # Return early if search string did not change
+            # (prevents burst of db queries when holding enter).
+            return
+
+        self._last_search_string = text
+
         self._clear_results()
         self._ui.date_hint.hide()
-        text = entry.get_text()
         if not text:
             return
 



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/13b1bd43128c6af982f475b574a97b15687ca471

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/13b1bd43128c6af982f475b574a97b15687ca471
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to