diff src/gtkconv.c @ 7060:9946001989a3

[gaim-migrate @ 7623] show_add_buddy, show_add_chat, and show_add_group are gone, replaced with the new core/UI split gaim_blist_request_add_{buddy,chat,group}. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Tue, 30 Sep 2003 05:48:42 +0000
parents feb3d21a7794
children acd2a66e59ed
line wrap: on
line diff
--- a/src/gtkconv.c	Tue Sep 30 05:46:16 2003 +0000
+++ b/src/gtkconv.c	Tue Sep 30 05:48:42 2003 +0000
@@ -479,18 +479,18 @@
 static void
 add_cb(GtkWidget *widget, GaimConversation *conv)
 {
-	GaimConnection *gc;
+	GaimAccount *account;
 	GaimBuddy *b;
 	const char *name;
 
-	gc   = gaim_conversation_get_gc(conv);
-	name = gaim_conversation_get_name(conv);
-	b    = gaim_find_buddy(gc->account, name);
+	account = gaim_conversation_get_account(conv);
+	name    = gaim_conversation_get_name(conv);
+	b       = gaim_find_buddy(account, name);
 
 	if (b != NULL)
 		show_confirm_del(b);
-	else if (gc != NULL)
-		show_add_buddy(gc, (char *)name, NULL, NULL);
+	else if (account != NULL && gaim_account_is_connected(account))
+		gaim_blist_request_add_buddy(account, (char *)name, NULL, NULL);
 
 	gtk_widget_grab_focus(GAIM_GTK_CONVERSATION(conv)->entry);
 }
@@ -1014,18 +1014,18 @@
 static void
 menu_chat_add_cb(GtkWidget *w, GaimConversation *conv)
 {
-	GaimConnection *gc;
+	GaimAccount *account;
 	GaimBuddy *b;
 	char *name;
 
-	gc   = gaim_conversation_get_gc(conv);
-	name = g_object_get_data(G_OBJECT(w), "user_data");
-	b    = gaim_find_buddy(gc->account, name);
+	account = gaim_conversation_get_account(conv);
+	name    = g_object_get_data(G_OBJECT(w), "user_data");
+	b       = gaim_find_buddy(account, name);
 
 	if (b != NULL)
 		show_confirm_del(b);
-	else if (gc != NULL)
-		show_add_buddy(gc, name, NULL, NULL);
+	else if (account != NULL && gaim_account_is_connected(account))
+		gaim_blist_request_add_buddy(account, name, NULL, NULL);
 
 	gtk_widget_grab_focus(GAIM_GTK_CONVERSATION(conv)->entry);
 }