Philipp Hörist pushed to branch search-view-header-func at gajim / gajim


Commits:
2f4fc205 by wurstsalat at 2022-09-29T09:49:22+02:00
ci: Windows: Add libheif dependency

This adds a GdkPixbuf loader for HEIF and AVIF images, see #11020

- - - - -
c947c797 by wurstsalat at 2022-09-29T17:18:37+00:00
perf: Styling: Parse emojis for Darwin only

- - - - -
9300b239 by wurstsalat at 2022-09-29T17:29:55+00:00
perf: SearchView: Speed up clearing of search results

Fixes #11158

- - - - -


3 changed files:

- gajim/common/styling.py
- gajim/gtk/search_view.py
- win/_base.sh


Changes:

=====================================
gajim/common/styling.py
=====================================
@@ -18,6 +18,7 @@
 from typing import Match
 
 import string
+import sys
 import re
 from dataclasses import dataclass
 from dataclasses import field
@@ -208,7 +209,11 @@ def process(text: Union[str, bytes], level: int = 0) -> 
ParsingResult:
             for line in block.text.splitlines(keepends=True):
                 block.spans += _parse_line(line, offset, offset_bytes)
                 block.uris += _parse_uris(line, offset, offset_bytes)
-                block.emojis += _parse_emojis(line, offset)
+                if sys.platform == 'darwin':
+                    # block.emojis is used for replacing emojis with Gtk.Images
+                    # Necessary for MessageTextview (darwin) only
+                    block.emojis += _parse_emojis(line, offset)
+
                 offset += len(line)
                 offset_bytes += len(line.encode())
 


=====================================
gajim/gtk/search_view.py
=====================================
@@ -107,10 +107,15 @@ def clear(self) -> None:
         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()


=====================================
win/_base.sh
=====================================
@@ -89,6 +89,7 @@ function install_deps {
         mingw-w64-"${ARCH}"-python-pip \
         mingw-w64-"${ARCH}"-adwaita-icon-theme \
         mingw-w64-"${ARCH}"-libwebp \
+        mingw-w64-"${ARCH}"-libheif \
         mingw-w64-"${ARCH}"-sqlite3 \
         mingw-w64-"${ARCH}"-goocanvas \
         mingw-w64-"${ARCH}"-gspell \



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/a8ead3cc33f51fb0b8b4c6ee1982878aaec5a1ca...9300b23922fd170e8ee759c690c4b9925c523739

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/compare/a8ead3cc33f51fb0b8b4c6ee1982878aaec5a1ca...9300b23922fd170e8ee759c690c4b9925c523739
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
Commits@gajim.org
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to