diff options
author | nicoco <nicoco@nicoco.fr> | 2023-09-28 02:35:02 +0300 |
---|---|---|
committer | Philipp Hörist <philipp@hoerist.com> | 2023-11-28 23:17:52 +0300 |
commit | f469dfe9b9c821ca36757d61293690f3b2816a2a (patch) | |
tree | cc054eae0fbd6b1aecd9b0f9f71432933006464a | |
parent | e88921c81ef1769aefa2d95a66c58ebb8cbfed02 (diff) |
feat: StartChat: Show status message
References: https://dev.gajim.org/gajim/gajim/-/issues/11625
-rw-r--r-- | gajim/gtk/start_chat.py | 23 |
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 |