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]