diff gtk/gtkblist.c @ 14464:a9f8d3964d62

[gaim-migrate @ 17178] This commit adds a confirmation dialog to GTKgaim when merging two groups. committer: Tailor Script <tailor@pidgin.im>
author Aaron Sheldon <aaronsheldon>
date Wed, 06 Sep 2006 05:24:13 +0000
parents c9867016ccd7
children 452007468387
line wrap: on
line diff
--- a/gtk/gtkblist.c	Wed Sep 06 03:58:53 2006 +0000
+++ b/gtk/gtkblist.c	Wed Sep 06 05:24:13 2006 +0000
@@ -317,6 +317,7 @@
 	GtkTreePath *path;
 	GValue val;
 	GaimBlistNode *node;
+	GaimGroup *dest;
 
 	path = gtk_tree_path_new_from_string (arg1);
 	gtk_tree_model_get_iter (GTK_TREE_MODEL(gtkblist->treemodel), &iter, path);
@@ -350,7 +351,11 @@
 			serv_alias_buddy((GaimBuddy *)node);
 			break;
 		case GAIM_BLIST_GROUP_NODE:
-			gaim_blist_rename_group((GaimGroup*)node, arg2);
+			dest = gaim_find_group(arg2);
+			if (dest != NULL && strcmp(arg2, ((GaimGroup*) node)->name)) {
+				gaim_gtkdialogs_merge_groups((GaimGroup*) node, arg2);
+			} else
+				gaim_blist_rename_group((GaimGroup*)node, arg2);
 			break;
 		case GAIM_BLIST_CHAT_NODE:
 			gaim_blist_alias_chat((GaimChat*)node, arg2);