libpurple/protocols/qq/keep_alive.c

changeset 15592
fb4f996cef96
parent 15435
4b933b06d75e
child 15884
4de1981757fc
--- a/libpurple/protocols/qq/keep_alive.c	Sun Feb 04 04:58:39 2007 +0000
+++ b/libpurple/protocols/qq/keep_alive.c	Sun Feb 04 08:10:50 2007 +0000
@@ -164,6 +164,11 @@
 		}
 		gaim_debug(GAIM_DEBUG_INFO, "QQ", "set buddy %d to %s\n", q_bud->uid, status_id);
 		gaim_prpl_got_user_status(gc->account, name, status_id, NULL);
+
+		if (q_bud->comm_flag & QQ_COMM_FLAG_BIND_MOBILE && q_bud->status != QQ_BUDDY_OFFLINE)
+			gaim_prpl_got_user_status(gc->account, name, "mobile", NULL);
+		else
+			gaim_prpl_got_user_status_deactive(gc->account, name, "mobile");
 	} else {
 		gaim_debug(GAIM_DEBUG_ERROR, "QQ", "unknown buddy: %d\n", q_bud->uid);
 	}

mercurial