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


Commits:
d069ca63 by wurstsalat at 2025-05-29T13:02:45+02:00
imprv: Dropdown: Ellipsize labels in the middle

This improves finding the right entry for long labels with equal prefixes

- - - - -


2 changed files:

- gajim/gtk/dropdown.py
- test/gtk/ui_test_gajim_dropdown.py


Changes:

=====================================
gajim/gtk/dropdown.py
=====================================
@@ -119,7 +119,9 @@ class KeyValueItem(GObject.Object):
 
 class KeyValueViewItem(Gtk.Label):
     def __init__(self, **kwargs: Any):
-        Gtk.Label.__init__(self, ellipsize=Pango.EllipsizeMode.END, xalign=0, 
**kwargs)
+        Gtk.Label.__init__(
+            self, ellipsize=Pango.EllipsizeMode.MIDDLE, xalign=0, **kwargs
+        )
 
     def bind(self, item: KeyValueItem) -> None:
         self.set_label(item.value)
@@ -127,7 +129,9 @@ def bind(self, item: KeyValueItem) -> None:
 
 class KeyValueViewListItem(Gtk.Label):
     def __init__(self, **kwargs: Any):
-        Gtk.Label.__init__(self, ellipsize=Pango.EllipsizeMode.END, xalign=0, 
**kwargs)
+        Gtk.Label.__init__(
+            self, ellipsize=Pango.EllipsizeMode.MIDDLE, xalign=0, **kwargs
+        )
 
     def bind(self, item: KeyValueItem) -> None:
         self.set_label(item.value)


=====================================
test/gtk/ui_test_gajim_dropdown.py
=====================================
@@ -37,7 +37,7 @@ def __init__(self):
         gajim_drop_down1.set_data(
             {
                 "key1": "Test 10000",
-                "key2": "Test 2 Very Very Long Key",
+                "key2": "Test 2 Very Very Very Very Long Key",
                 "key3": "Test 3",
                 "Key": "Value",
                 "Another Key": "Another Value",



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

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/d069ca63e35f560360ad7671417a0d72237ccce5
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