diff libgaim/protocols/qq/buddy_info.c @ 14265:584cbd1628d0

[gaim-migrate @ 16947] Added support for QQ faces. Thanks to csyfek@gmail.com for the images and protocol update. committer: Tailor Script <tailor@pidgin.im>
author Mark Huetsch <markhuetsch>
date Mon, 21 Aug 2006 07:17:40 +0000
parents 60b1bc8dbf37
children e548832f0e82
line wrap: on
line diff
--- a/libgaim/protocols/qq/buddy_info.c	Mon Aug 21 06:06:54 2006 +0000
+++ b/libgaim/protocols/qq/buddy_info.c	Mon Aug 21 07:17:40 2006 +0000
@@ -282,7 +282,7 @@
 /************************ packets and UI management **************************/
 
 /* send a packet to get detailed information of uid */
-void qq_send_packet_get_info(GaimConnection * gc, guint32 uid, gboolean show_window)
+void qq_send_packet_get_info(GaimConnection *gc, guint32 uid, gboolean show_window)
 {
 	qq_data *qd;
 	gchar *uid_str;
@@ -597,6 +597,14 @@
 			return;
 
 		info = (contact_info *) segments;
+		if (qd->modifying_face && strtol(info->face, NULL, 10) != qd->my_icon) {
+			gchar *icon = g_strdup_printf("%i", qd->my_icon);
+			qd->modifying_face = FALSE;
+			memcpy(info->face, icon, 2);
+			qq_send_packet_modify_info(gc, info);
+			g_free(icon);
+		}
+
 		qq_refresh_buddy_and_myself(info, gc);
 
 		query_list = qd->info_query;