From 5962494a9edd8019c3d4ff948b60a5f4644572ba Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Thu, 29 Oct 2009 16:46:36 +0100
Subject: [PATCH] connect some missing handlers in chat control context menu.
 Fixes #5369

---
 src/gui_menu_builder.py | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/gui_menu_builder.py b/src/gui_menu_builder.py
index 157b697186..b6af25ff3e 100644
--- a/src/gui_menu_builder.py
+++ b/src/gui_menu_builder.py
@@ -240,6 +240,12 @@ control=None):
 		account)
 	history_menuitem.connect('activate', roster.on_history, contact, account)
 
+	if control:
+		convert_to_gc_menuitem.connect('activate',
+			control._on_convert_to_gc_menuitem_activate)
+	else:
+		items_to_hide.append(convert_to_gc_menuitem)
+
 	if _('Not in Roster') not in contact.get_shown_groups():
 		# contact is in normal group
 		edit_groups_menuitem.connect('activate', roster.on_edit_groups, [(contact,
@@ -262,7 +268,7 @@ control=None):
 	# Unsensitive many items when account is offline
 	if gajim.account_is_disconnected(account):
 		for widget in (start_chat_menuitem,	rename_menuitem,
-		edit_groups_menuitem, send_file_menuitem):
+		edit_groups_menuitem, send_file_menuitem, convert_to_gc_menuitem):
 			widget.set_sensitive(False)
 
 	if not show_start_chat:
@@ -284,6 +290,8 @@ control=None):
 			toggle_gpg_menuitem.set_sensitive(control.gpg_is_active or \
 				not e2e_is_active)
 			toggle_gpg_menuitem.set_active(control.gpg_is_active)
+			toggle_gpg_menuitem.connect('activate',
+				control._on_toggle_gpg_menuitem_activate)
 
 		# disable esessions if we or the other client don't support them
 		# XXX: Once we have fallback to disco, remove notexistant check
@@ -296,6 +304,8 @@ control=None):
 			toggle_e2e_menuitem.set_active(e2e_is_active)
 			toggle_e2e_menuitem.set_sensitive(e2e_is_active or \
 				not control.gpg_is_active)
+			toggle_e2e_menuitem.connect('activate',
+				control._on_toggle_e2e_menuitem_activate)
 
 	if not show_buttonbar_items:
 		items_to_hide += [history_menuitem, send_file_menuitem,
@@ -313,7 +323,7 @@ control=None):
 		for item in (send_custom_status_menuitem, send_single_message_menuitem,
 		invite_menuitem, block_menuitem, unblock_menuitem, ignore_menuitem,
 		unignore_menuitem, set_custom_avatar_menuitem, subscription_menuitem,
-		manage_contact_menuitem):
+		manage_contact_menuitem, convert_to_gc_menuitems):
 			item.set_no_show_all(True)
 			item.hide()
 
-- 
GitLab