From 74471acd95e96550f810b7aa9eef0db07e2b8399 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Fri, 22 Sep 2006 13:39:07 +0000
Subject: [PATCH] don't allow account name to be hoovered in systray menu.
 Fixes #2430

---
 src/gtkgui_helpers.py | 3 +++
 src/roster_window.py  | 5 +----
 src/systray.py        | 1 +
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/gtkgui_helpers.py b/src/gtkgui_helpers.py
index 9d0c6a186b..7b99c3ae91 100644
--- a/src/gtkgui_helpers.py
+++ b/src/gtkgui_helpers.py
@@ -752,3 +752,6 @@ default_name = ''):
 	dialog.set_current_name(default_name)
 	dialog.connect('delete-event', lambda widget, event:
 		on_cancel(widget))
+
+def on_bm_header_changed_state(widget, event):
+	widget.set_state(gtk.STATE_NORMAL) #do not allow selected_state
diff --git a/src/roster_window.py b/src/roster_window.py
index d6cedec11d..537e0f234a 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -624,9 +624,6 @@ class RosterWindow:
 		self.join_gc_room(account, bookmark['jid'], bookmark['nick'],
 			bookmark['password'])
 
-	def on_bm_header_changed_state(self, widget, event):
-		widget.set_state(gtk.STATE_NORMAL) #do not allow selected_state
-
 	def on_send_server_message_menuitem_activate(self, widget, account):
 		server = gajim.config.get_per('accounts', account, 'hostname')
 		server += '/announce/online'
@@ -794,7 +791,7 @@ class RosterWindow:
 				label.set_use_underline(False)
 				gc_item = gtk.MenuItem()
 				gc_item.add(label)
-				gc_item.connect('state-changed', self.on_bm_header_changed_state)
+				gc_item.connect('state-changed', gtkgui_helpers.on_bm_header_changed_state)
 				gc_sub_menu.append(gc_item)
 				
 				self.add_bookmarks_list(gc_sub_menu, account)
diff --git a/src/systray.py b/src/systray.py
index aa12cc0db5..59893e208b 100644
--- a/src/systray.py
+++ b/src/systray.py
@@ -197,6 +197,7 @@ class Systray:
 					label.set_use_underline(False)
 					gc_item = gtk.MenuItem()
 					gc_item.add(label)
+					gc_item.connect('state-changed', gtkgui_helpers.on_bm_header_changed_state)
 					gc_sub_menu.append(gc_item)
 					gajim.interface.roster.add_bookmarks_list(gc_sub_menu, account)
 
-- 
GitLab