From c484fdddf15d9b06264edf7ad6599cf307352f03 Mon Sep 17 00:00:00 2001 From: js Date: Thu, 24 Jul 2008 22:11:48 +0000 Subject: [PATCH] Show tooltip for chat states. --- src/chat_control.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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]