diff plugins/irc.c @ 1046:4593605da0e2

[gaim-migrate @ 1056] 1. made it compile again (gc->groups instead of just groups, account_online(user, gc) instead of just (gc), and most things are GSLists now, oh yeah, serv_got_update(gc, ...) and add_buddy(gc, ...)). 2. took out the stuff to set up the buddy list window, because account_online handles that now 3. change the init function to use load_protocol(), which is the new interface for loading a new protocol. it's basically the same but without actually touching the protocols list. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 01 Nov 2000 11:34:56 +0000
parents d5c022006a60
children ece2d1543b20
line wrap: on
line diff
--- a/plugins/irc.c	Wed Nov 01 11:22:29 2000 +0000
+++ b/plugins/irc.c	Wed Nov 01 11:34:56 2000 +0000
@@ -115,8 +115,8 @@
 
 void irc_request_buddy_update ( struct gaim_connection *gc ) {
 	struct irc_data *idata = (struct irc_data *)gc->proto_data;
-	GSList *grp = groups;
-	GList *person;
+	GSList *grp = gc->groups;
+	GSList *person;
 	struct group *g;
 	struct buddy *b;
 	struct irc_channel *u;
@@ -506,7 +506,7 @@
 				u = temp->data;		
 			
 				/* Tell Gaim to bring the person on or off line */
-				serv_got_update(u->name, u->id, 0, 0, 0, 0, 0);	
+				serv_got_update(gc, u->name, u->id, 0, 0, 0, 0, 0);	
 			
 				/* Grab the next entry */
 				temp = g_slist_next(temp);
@@ -876,16 +876,8 @@
 
 
 	/* Now lets sign ourselves on */
-        account_online(gc);
-
-	if (mainwindow)
-		gtk_widget_hide(mainwindow);
-	
-	show_buddy_list();
-	refresh_buddy_window();
-	
+        account_online(user, gc);
 	serv_finish_login(gc);
-	gaim_setup(gc);
 
 	if (bud_list_cache_exists(gc))
 		do_import(NULL, gc);
@@ -935,6 +927,6 @@
 }
 
 int gaim_plugin_init(void *handle) {
-	protocols = g_slist_append(protocols, irc_init());
+	load_protocl(irc_init);
 	return 0;
 }