Philipp Hörist pushed to branch master at gajim / gajim


Commits:
52977b82 by Philipp Hörist at 2025-12-21T14:57:19+01:00
fix: Dropdowns: Add item tooltip and make popover bigger

- - - - -


2 changed files:

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


Changes:

=====================================
gajim/gtk/dropdown.py
=====================================
@@ -127,13 +127,23 @@ def __init__(self, **kwargs: Any):
 
     def bind(self, item: KeyValueItem) -> None:
         self.set_label(item.value)
+        self.set_tooltip_text(item.value)
 
 
 class KeyValueViewListItem(Gtk.Label):
-    def __init__(self, **kwargs: Any):
+    def __init__(self):
         Gtk.Label.__init__(
-            self, ellipsize=Pango.EllipsizeMode.MIDDLE, xalign=0, **kwargs
+            self,
+            xalign=0,
         )
 
     def bind(self, item: KeyValueItem) -> None:
         self.set_label(item.value)
+        self.set_tooltip_text(item.value)
+
+        if len(item.value) > 35:
+            self.set_ellipsize(Pango.EllipsizeMode.MIDDLE)
+            self.set_width_chars(30)
+        else:
+            self.set_ellipsize(Pango.EllipsizeMode.NONE)
+            self.set_width_chars(-1)


=====================================
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 Very Very Long Key",
+                "key2": "Test 2 Very 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/52977b823159fd5efaddb973411f3a65aff4bc65

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