From 03ec680f1556480d0613dd38e5df61709e82d1aa Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Thu, 31 Mar 2005 15:32:18 +0000
Subject: [PATCH] we cannot change the group of a contact that is in 'not in
 the roster' group

---
 plugins/gtkgui/roster_window.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/plugins/gtkgui/roster_window.py b/plugins/gtkgui/roster_window.py
index 95bea6f972..6c4707ded7 100644
--- a/plugins/gtkgui/roster_window.py
+++ b/plugins/gtkgui/roster_window.py
@@ -436,9 +436,10 @@ class Roster_window:
 		item = gtk.MenuItem(_('Rename'))
 		menu.append(item)
 		item.connect('activate', self.on_rename, iter, path)
-		item = gtk.MenuItem(_('Edit groups'))
-		menu.append(item)
-		item.connect('activate', self.on_edit_groups, user, account)
+		if not 'not in the roster' in user.groups:
+			item = gtk.MenuItem(_('Edit groups'))
+			menu.append(item)
+			item.connect('activate', self.on_edit_groups, user, account)
 		item = gtk.MenuItem()
 		menu.append(item)
 		item = gtk.MenuItem(_('Subscription'))
@@ -1224,7 +1225,7 @@ class Roster_window:
 			return
 		iter_group_source = model.iter_parent(iter_source)
 		grp_source = model.get_value(iter_group_source, 3)
-		if grp_source == 'Agents':
+		if grp_source == 'Agents' or grp_source == 'not in the roster':
 			return
 		account = model.get_value(iter_dest, 4)
 		type_dest = model.get_value(iter_dest, 2)
-- 
GitLab