diff --git a/src/chat_control.py b/src/chat_control.py
index 5117f65fd..8c58a094d 100644
--- a/src/chat_control.py
+++ b/src/chat_control.py
@@ -1401,6 +1401,7 @@ class ChatControl(ChatControlBase):
jid = contact.jid
banner_name_label = self.xml.get_widget('banner_name_label')
+ banner_name_tooltip = gtk.Tooltips()
banner_eventbox = self.xml.get_widget('banner_eventbox')
name = contact.get_shown_name()
@@ -1456,12 +1457,17 @@ class ChatControl(ChatControlBase):
# When does that happen ? See [7797] and [7804]
chatstate = helpers.get_uf_chatstate(cs)
- label_text = '%s%s %s' % \
- (font_attrs, name, font_attrs_small, acct_info, chatstate)
+ label_text = '%s%s %s' \
+ % (font_attrs, name, font_attrs_small,
+ acct_info, chatstate)
+ label_tooltip = '%s%s %s' % (name, ' ' + acct_info \
+ if acct_info else '', chatstate)
else:
# weight="heavy" size="x-large"
label_text = '%s%s' % \
(font_attrs, name, font_attrs_small, acct_info)
+ label_tooltip = '%s%s' % (name, ' ' + acct_info \
+ if acct_info else '')
if status_escaped:
if gajim.HAVE_PYSEXY:
@@ -1481,6 +1487,7 @@ class ChatControl(ChatControlBase):
self.banner_status_label.set_markup(status_text)
# setup the label that holds name and jid
banner_name_label.set_markup(label_text)
+ banner_name_tooltip.set_tip(banner_name_label, label_tooltip)
def _toggle_gpg(self):
ec = gajim.encrypted_chats[self.account]