Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornicoco <nicoco@nicoco.fr>2023-09-28 02:35:02 +0300
committerPhilipp Hörist <philipp@hoerist.com>2023-11-28 23:17:52 +0300
commitf469dfe9b9c821ca36757d61293690f3b2816a2a (patch)
treecc054eae0fbd6b1aecd9b0f9f71432933006464a
parente88921c81ef1769aefa2d95a66c58ebb8cbfed02 (diff)
feat: StartChat: Show status message
References: https://dev.gajim.org/gajim/gajim/-/issues/11625
-rw-r--r--gajim/gtk/start_chat.py23
1 files changed, 14 insertions, 9 deletions
diff --git a/gajim/gtk/start_chat.py b/gajim/gtk/start_chat.py
index d115b31c7..ba82ee037 100644
--- a/gajim/gtk/start_chat.py
+++ b/gajim/gtk/start_chat.py
@@ -809,16 +809,21 @@ class ContactRow(Gtk.ListBoxRow):
name_box.add(account_badge)
box.add(name_box)
- self.jid_label = Gtk.Label(label=str(jid))
- self.jid_label.set_tooltip_text(str(jid))
- self.jid_label.set_ellipsize(Pango.EllipsizeMode.END)
- self.jid_label.set_xalign(0)
- self.jid_label.set_width_chars(22)
- self.jid_label.set_halign(Gtk.Align.START)
- self.jid_label.get_style_context().add_class('dim-label')
- box.add(self.jid_label)
+ if contact and not contact.is_groupchat and (status := contact.status):
+ self.status_label = Gtk.Label(
+ label=status,
+ ellipsize=Pango.EllipsizeMode.END,
+ xalign=0,
+ width_chars=22,
+ halign=Gtk.Align.START,
+ )
+ self.status_label.get_style_context().add_class('dim-label')
+ box.add(self.status_label)
+
+ grid.set_tooltip_text(str(jid))
grid.add(box)
+ self._grid = grid
eventbox = Gtk.EventBox()
eventbox.connect('button-press-event', self._popup_menu)
@@ -855,7 +860,7 @@ class ContactRow(Gtk.ListBoxRow):
def update_jid(self, jid: JID) -> None:
self.jid = jid
- self.jid_label.set_text(str(jid))
+ self._grid.set_tooltip_text(str(jid))
def update_chat_type(self, groupchat: bool = False) -> None:
self.is_new = False