diff src/protocols/msn/notification.c @ 10010:56e34a659db2

[gaim-migrate @ 10927] Further deprecation of serv_got_update committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Fri, 10 Sep 2004 22:39:35 +0000
parents 2f153f8cdf81
children 700f8fb9e581
line wrap: on
line diff
--- a/src/protocols/msn/notification.c	Fri Sep 10 19:51:52 2004 +0000
+++ b/src/protocols/msn/notification.c	Fri Sep 10 22:39:35 2004 +0000
@@ -449,24 +449,30 @@
 static void
 fln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd)
 {
-	GaimConnection *gc;
+	GaimAccount *account;
 
-	gc = cmdproc->session->account->gc;
+	account = cmdproc->session->account;
 
-	serv_got_update(gc, cmd->params[0], FALSE, 0);
+	gaim_prpl_got_user_status(account, cmd->params[0], "offline", NULL);
 }
 
+/*
+ * XXX - There is a bit of code duplication between this function
+ * and nln_cmd.  Someone should do something about that.
+ */
 static void
 iln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd)
 {
 	MsnSession *session;
+	GaimAccount *account;
 	GaimConnection *gc;
 	MsnUser *user;
 	MsnObject *msnobj;
 	const char *status, *state, *passport, *friendly;
 
 	session = cmdproc->session;
-	gc = session->account->gc;
+	account = session->account;
+	gc = gaim_account_get_connection(account);
 
 	state    = cmd->params[1];
 	passport = cmd->params[2];
@@ -485,15 +491,16 @@
 		msn_user_set_object(user, msnobj);
 	}
 
-/*	what does this do?????
-	if ((b = gaim_find_buddy(gc->account, passport)) != NULL)
-		status |= ((((b->uc) >> 1) & 0xF0) << 1); */
+	/* XXX - What does this do?????
+	if ((b = gaim_find_buddy(account, passport)) != NULL)
+		status |= ((((b->uc) >> 1) & 0xF0) << 1);
+	*/
 
 	if (!g_ascii_strcasecmp(state, "BSY"))
 		status = "busy";
 	else if (!g_ascii_strcasecmp(state, "IDL"))
 	{
-		/* do something about idle time? */
+		/* XXX - Do something about idle time? */
 		status = "idle";
 	}
 	else if (!g_ascii_strcasecmp(state, "BRB"))
@@ -507,8 +514,7 @@
 	else
 		status = "available";
 
-	/* serv_got_update(gc, passport, TRUE, 0, 0, idle, status); */
-	gaim_prpl_got_user_status(gc->account, passport, status, NULL);
+	gaim_prpl_got_user_status(account, passport, status, NULL);
 }
 
 static void
@@ -530,6 +536,7 @@
 nln_cmd(MsnCmdProc *cmdproc, MsnCommand *cmd)
 {
 	MsnSession *session;
+	GaimAccount *account;
 	GaimConnection *gc;
 	MsnUser *user;
 	MsnObject *msnobj;
@@ -539,7 +546,8 @@
 	const char *status;
 
 	session = cmdproc->session;
-	gc = session->account->gc;
+	account = session->account;
+	gc = gaim_account_get_connection(account);
 
 	state    = cmd->params[0];
 	passport = cmd->params[1];
@@ -570,7 +578,7 @@
 		status = "busy";
 	else if (!g_ascii_strcasecmp(state, "IDL"))
 	{
-		/* do something about idle time? */
+		/* XXX - Do something about idle time? */
 		status = "idle";
 	}
 	else if (!g_ascii_strcasecmp(state, "BRB"))
@@ -584,8 +592,7 @@
 	else
 		status = "available";
 
-	/* serv_got_update(gc, passport, TRUE, 0, 0, idle, status); */
-	gaim_prpl_got_user_status(gc->account, passport, status, NULL);
+	gaim_prpl_got_user_status(account, passport, status, NULL);
 }
 
 static void