Handle bookmark button in chat window like we handle add contact.

This commit is contained in:
js 2008-11-10 20:06:28 +00:00
parent 4006306d4f
commit 5b1eb90557
2 changed files with 3 additions and 1 deletions

View file

@ -735,6 +735,7 @@
<child> <child>
<widget class="GtkButton" id="bookmark_button"> <widget class="GtkButton" id="bookmark_button">
<property name="visible">True</property> <property name="visible">True</property>
<property name="no_show_all">True</property>
<property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
<property name="tooltip" translatable="yes">Bookmark this room (Ctrl+B)</property> <property name="tooltip" translatable="yes">Bookmark this room (Ctrl+B)</property>
<property name="relief">GTK_RELIEF_NONE</property> <property name="relief">GTK_RELIEF_NONE</property>

View file

@ -196,12 +196,13 @@ class GroupchatControl(ChatControlBase):
widget = self.xml.get_widget('bookmark_button') widget = self.xml.get_widget('bookmark_button')
for bm in gajim.connections[self.account].bookmarks: for bm in gajim.connections[self.account].bookmarks:
if bm['jid'] == self.contact.jid: if bm['jid'] == self.contact.jid:
widget.set_sensitive(False) widget.hide()
break break
else: else:
id = widget.connect('clicked', id = widget.connect('clicked',
self._on_bookmark_room_menuitem_activate) self._on_bookmark_room_menuitem_activate)
self.handlers[id] = widget self.handlers[id] = widget
widget.show()
widget = self.xml.get_widget('list_treeview') widget = self.xml.get_widget('list_treeview')
id = widget.connect('row_expanded', self.on_list_treeview_row_expanded) id = widget.connect('row_expanded', self.on_list_treeview_row_expanded)