From 5b1eb9055711e3b63888212a5f102208d4089801 Mon Sep 17 00:00:00 2001
From: js <js-gajim@webkeks.org>
Date: Mon, 10 Nov 2008 20:06:28 +0000
Subject: [PATCH] Handle bookmark button in chat window like we handle add
 contact.

---
 data/glade/message_window.glade | 1 +
 src/groupchat_control.py        | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/data/glade/message_window.glade b/data/glade/message_window.glade
index a0f8293bfa..6bc5daa8cc 100644
--- a/data/glade/message_window.glade
+++ b/data/glade/message_window.glade
@@ -735,6 +735,7 @@
                     <child>
                       <widget class="GtkButton" id="bookmark_button">
                         <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="tooltip" translatable="yes">Bookmark this room (Ctrl+B)</property>
                         <property name="relief">GTK_RELIEF_NONE</property>
diff --git a/src/groupchat_control.py b/src/groupchat_control.py
index 2edf9b5eab..ec07bdfade 100644
--- a/src/groupchat_control.py
+++ b/src/groupchat_control.py
@@ -196,12 +196,13 @@ class GroupchatControl(ChatControlBase):
 		widget = self.xml.get_widget('bookmark_button')
 		for bm in gajim.connections[self.account].bookmarks:
 			if bm['jid'] == self.contact.jid:
-				widget.set_sensitive(False)
+				widget.hide()
 				break
 		else:
 			id = widget.connect('clicked',
 				self._on_bookmark_room_menuitem_activate)
 			self.handlers[id] = widget
+			widget.show()
 
 		widget = self.xml.get_widget('list_treeview')
 		id = widget.connect('row_expanded', self.on_list_treeview_row_expanded)
-- 
GitLab