From 0980c0126bb5a237fdf6a07b51b9f6cbd5a952ab Mon Sep 17 00:00:00 2001 From: Nikos Kouremenos Date: Wed, 15 Jun 2005 09:59:44 +0000 Subject: [PATCH] max witdh and tooltip for name_label --- src/groupchat_window.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/groupchat_window.py b/src/groupchat_window.py index efd61f0b7..e0880ef4d 100644 --- a/src/groupchat_window.py +++ b/src/groupchat_window.py @@ -45,6 +45,7 @@ class GroupchatWindow(chat.Chat): self.list_treeview = {} self.subjects = {} self.name_labels = {} + self.subject_tooltip = {} self.room_creation = {} self.nick_hits = {} self.last_key_tabs = {} @@ -142,7 +143,12 @@ class GroupchatWindow(chat.Chat): new_jid = new_jid.replace('&', '&') name_label = self.name_labels[new_jid] + #FIXME: when gtk2.4 is OOOOLD do it via glade2.10+ + if gtk.pygtk_version > (2, 6, 0) and gtk.gtk_version > (2, 6, 0): + name_label.set_max_width_chars(90) name_label.set_markup('%s\n%s' % (new_jid, subject)) + event_box = name_label.get_parent() + self.subject_tooltip[new_jid].set_tip(event_box, subject) chat.Chat.on_chat_notebook_switch_page(self, notebook, page, page_num) def get_role_iter(self, room_jid, role): @@ -300,6 +306,8 @@ class GroupchatWindow(chat.Chat): self.subjects[room_jid] = subject name_label = self.name_labels[room_jid] name_label.set_markup('%s\n%s' % (room_jid, subject)) + event_box = name_label.get_parent() + self.subject_tooltip[room_jid].set_tip(event_box, subject) def on_change_subject_menuitem_activate(self, widget): room_jid = self.get_active_jid() @@ -666,9 +674,11 @@ class GroupchatWindow(chat.Chat): self.hpaneds[room_jid] = self.xmls[room_jid].get_widget('hpaned') self.list_treeview[room_jid] = self.xmls[room_jid].get_widget( 'list_treeview') + self.subject_tooltip[room_jid] = gtk.Tooltips() + # we want to know when the the widget resizes, because that is # an indication that the hpaned has moved... - # TODO: Find a better indicator that the hpaned has moved. + # FIXME: Find a better indicator that the hpaned has moved. self.list_treeview[room_jid].connect('size-allocate', self.on_treeview_size_allocate) conversation_textview = self.xmls[room_jid].get_widget( 'conversation_textview')