diff libpurple/protocols/qq/buddy_opt.c @ 15823:32c366eeeb99

sed -ie 's/gaim/purple/g'
author Sean Egan <seanegan@gmail.com>
date Mon, 19 Mar 2007 07:01:17 +0000
parents 5fe8042783c1
children 08db93bbd798
line wrap: on
line diff
--- a/libpurple/protocols/qq/buddy_opt.c	Mon Mar 19 06:11:46 2007 +0000
+++ b/libpurple/protocols/qq/buddy_opt.c	Mon Mar 19 07:01:17 2007 +0000
@@ -1,9 +1,9 @@
 /**
  * @file buddy_opt.c
  *
- * gaim
+ * purple
  *
- * Gaim is the legal property of its developers, whose names are too numerous
+ * Purple is the legal property of its developers, whose names are too numerous
  * to list here.  Please refer to the COPYRIGHT file distributed with this
  * source distribution.
  *
@@ -39,9 +39,9 @@
 #include "send_core.h"
 #include "utils.h"
 
-#define GAIM_GROUP_QQ_FORMAT          "QQ (%s)"
-#define GAIM_GROUP_QQ_UNKNOWN         "QQ Unknown"
-#define GAIM_GROUP_QQ_BLOCKED         "QQ Blocked"
+#define PURPLE_GROUP_QQ_FORMAT          "QQ (%s)"
+#define PURPLE_GROUP_QQ_UNKNOWN         "QQ Unknown"
+#define PURPLE_GROUP_QQ_BLOCKED         "QQ Blocked"
 
 #define QQ_REMOVE_BUDDY_REPLY_OK      0x00
 #define QQ_REMOVE_SELF_REPLY_OK       0x00
@@ -59,7 +59,7 @@
 } qq_add_buddy_request;
 
 /* send packet to remove a buddy from my buddy list */
-static void _qq_send_packet_remove_buddy(GaimConnection *gc, guint32 uid)
+static void _qq_send_packet_remove_buddy(PurpleConnection *gc, guint32 uid)
 {
 	gchar uid_str[11];
 
@@ -71,7 +71,7 @@
 }
 
 /* try to remove myself from someone's buddy list */
-static void _qq_send_packet_remove_self_from(GaimConnection *gc, guint32 uid)
+static void _qq_send_packet_remove_self_from(PurpleConnection *gc, guint32 uid)
 {
 	guint8 *raw_data, *cursor;
 
@@ -85,7 +85,7 @@
 }
 
 /* try to add a buddy without authentication */
-static void _qq_send_packet_add_buddy(GaimConnection *gc, guint32 uid)
+static void _qq_send_packet_add_buddy(PurpleConnection *gc, guint32 uid)
 {
 	qq_data *qd;
 	qq_add_buddy_request *req;
@@ -107,7 +107,7 @@
 }
 
 /* this buddy needs authentication, text conversion is done at lowest level */
-static void _qq_send_packet_buddy_auth(GaimConnection *gc, guint32 uid, const gchar response, const gchar *text)
+static void _qq_send_packet_buddy_auth(PurpleConnection *gc, guint32 uid, const gchar response, const gchar *text)
 {
 	gchar *text_qq, uid_str[11];
 	guint8 bar, *cursor, *raw_data;
@@ -135,7 +135,7 @@
 
 static void _qq_send_packet_add_buddy_auth_with_gc_and_uid(gc_and_uid *g, const gchar *text)
 {
-	GaimConnection *gc;
+	PurpleConnection *gc;
 	guint32 uid;
 	g_return_if_fail(g != NULL);
 
@@ -151,7 +151,7 @@
 static void _qq_reject_add_request_real(gc_and_uid *g, const gchar *reason)
 {
 	gint uid;
-	GaimConnection *gc;
+	PurpleConnection *gc;
 
 	g_return_if_fail(g != NULL);
 
@@ -167,7 +167,7 @@
 void qq_approve_add_request_with_gc_and_uid(gc_and_uid *g)
 {
 	gint uid;
-	GaimConnection *gc;
+	PurpleConnection *gc;
 
 	g_return_if_fail(g != NULL);
 
@@ -189,7 +189,7 @@
 {
 	gint uid;
 	gchar *msg1, *msg2;
-	GaimConnection *gc;
+	PurpleConnection *gc;
 	gc_and_uid *g2;
 
 	g_return_if_fail(g != NULL);
@@ -207,7 +207,7 @@
 	msg1 = g_strdup_printf(_("You rejected %d's request"), uid);
 	msg2 = g_strdup(_("Input your reason:"));
 
-	gaim_request_input(gc, _("Reject request"), msg1, msg2,
+	purple_request_input(gc, _("Reject request"), msg1, msg2,
 			   _("Sorry, you are not my type..."), TRUE, FALSE,
 			   NULL, _("Reject"), G_CALLBACK(_qq_reject_add_request_real), _("Cancel"), NULL, g2);
 }
@@ -215,7 +215,7 @@
 void qq_add_buddy_with_gc_and_uid(gc_and_uid *g)
 {
 	gint uid;
-	GaimConnection *gc;
+	PurpleConnection *gc;
 
 	g_return_if_fail(g != NULL);
 
@@ -230,9 +230,9 @@
 void qq_block_buddy_with_gc_and_uid(gc_and_uid *g)
 {
 	guint32 uid;
-	GaimConnection *gc;
-	GaimBuddy buddy;
-	GaimGroup group;
+	PurpleConnection *gc;
+	PurpleBuddy buddy;
+	PurpleGroup group;
 
 	g_return_if_fail(g != NULL);
 
@@ -240,15 +240,15 @@
 	uid = g->uid;
 	g_return_if_fail(uid > 0);
 
-	buddy.name = uid_to_gaim_name(uid);
-	group.name = GAIM_GROUP_QQ_BLOCKED;
+	buddy.name = uid_to_purple_name(uid);
+	group.name = PURPLE_GROUP_QQ_BLOCKED;
 
 	qq_remove_buddy(gc, &buddy, &group);
 	_qq_send_packet_remove_self_from(gc, uid);
 }
 
 /*  process reply to add_buddy_auth request */
-void qq_process_add_buddy_auth_reply(guint8 *buf, gint buf_len, GaimConnection *gc)
+void qq_process_add_buddy_auth_reply(guint8 *buf, gint buf_len, PurpleConnection *gc)
 {
 	qq_data *qd;
 	gint len;
@@ -265,22 +265,22 @@
 	if (qq_crypt(DECRYPT, buf, buf_len, qd->session_key, data, &len)) {
 		read_packet_b(data, &cursor, len, &reply);
 		if (reply != QQ_ADD_BUDDY_AUTH_REPLY_OK) {
-			gaim_debug(GAIM_DEBUG_WARNING, "QQ", "Add buddy with auth request fails\n");
+			purple_debug(PURPLE_DEBUG_WARNING, "QQ", "Add buddy with auth request fails\n");
 			if (NULL == (segments = split_data(data, len, "\x1f", 2)))
 				return;
 			msg_utf8 = qq_to_utf8(segments[1], QQ_CHARSET_DEFAULT);
-			gaim_notify_error(gc, NULL, _("Add buddy with auth request fails"), msg_utf8);
+			purple_notify_error(gc, NULL, _("Add buddy with auth request fails"), msg_utf8);
 			g_free(msg_utf8);
 		} else {
-			gaim_debug(GAIM_DEBUG_INFO, "QQ", "Add buddy with auth request OK\n");
+			purple_debug(PURPLE_DEBUG_INFO, "QQ", "Add buddy with auth request OK\n");
 		}
 	} else {
-		gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Error decrypt add buddy with auth reply\n");
+		purple_debug(PURPLE_DEBUG_ERROR, "QQ", "Error decrypt add buddy with auth reply\n");
 	}
 }
 
 /* process the server reply for my request to remove a buddy */
-void qq_process_remove_buddy_reply(guint8 *buf, gint buf_len, GaimConnection *gc)
+void qq_process_remove_buddy_reply(guint8 *buf, gint buf_len, PurpleConnection *gc)
 {
 	qq_data *qd;
 	gint len;
@@ -297,18 +297,18 @@
 		read_packet_b(data, &cursor, len, &reply);
 		if (reply != QQ_REMOVE_BUDDY_REPLY_OK) {
 			/* there is no reason return from server */
-			gaim_debug(GAIM_DEBUG_WARNING, "QQ", "Remove buddy fails\n");
+			purple_debug(PURPLE_DEBUG_WARNING, "QQ", "Remove buddy fails\n");
 		} else {		/* if reply */
-			gaim_debug(GAIM_DEBUG_INFO, "QQ", "Remove buddy OK\n");
-			gaim_notify_info(gc, NULL, _("You have successfully removed a buddy"), NULL);
+			purple_debug(PURPLE_DEBUG_INFO, "QQ", "Remove buddy OK\n");
+			purple_notify_info(gc, NULL, _("You have successfully removed a buddy"), NULL);
 		}
 	} else {
-		gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Error decrypt remove buddy reply\n");
+		purple_debug(PURPLE_DEBUG_ERROR, "QQ", "Error decrypt remove buddy reply\n");
 	}
 }
 
 /* process the server reply for my request to remove myself from a buddy */
-void qq_process_remove_self_reply(guint8 *buf, gint buf_len, GaimConnection *gc) 
+void qq_process_remove_self_reply(guint8 *buf, gint buf_len, PurpleConnection *gc) 
 {
 	qq_data *qd;
 	gint len;
@@ -325,24 +325,24 @@
 		read_packet_b(data, &cursor, len, &reply);
 		if (reply != QQ_REMOVE_SELF_REPLY_OK)
 			/* there is no reason return from server */
-			gaim_debug(GAIM_DEBUG_WARNING, "QQ", "Remove self fails\n");
+			purple_debug(PURPLE_DEBUG_WARNING, "QQ", "Remove self fails\n");
 		else {		/* if reply */
-			gaim_debug(GAIM_DEBUG_INFO, "QQ", "Remove self from a buddy OK\n");
-			gaim_notify_info(gc, NULL, _("You have successfully removed yourself from a buddy"), NULL);
+			purple_debug(PURPLE_DEBUG_INFO, "QQ", "Remove self from a buddy OK\n");
+			purple_notify_info(gc, NULL, _("You have successfully removed yourself from a buddy"), NULL);
 		}
 	} else {
-		gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Error decrypt remove self reply\n");
+		purple_debug(PURPLE_DEBUG_ERROR, "QQ", "Error decrypt remove self reply\n");
 	}
 }
 
-void qq_process_add_buddy_reply(guint8 *buf, gint buf_len, guint16 seq, GaimConnection *gc)
+void qq_process_add_buddy_reply(guint8 *buf, gint buf_len, guint16 seq, PurpleConnection *gc)
 {
 	qq_data *qd;
 	gint len, for_uid;
 	gchar *msg, **segments, *uid, *reply;
 	guint8 *data;
 	GList *list;
-	GaimBuddy *b;
+	PurpleBuddy *b;
 	gc_and_uid *g;
 	qq_add_buddy_request *req;
 
@@ -365,10 +365,10 @@
 	}
 
 	if (for_uid == 0) {	/* we have no record for this */
-		gaim_debug(GAIM_DEBUG_ERROR, "QQ", "We have no record for add buddy reply [%d], discard\n", seq);
+		purple_debug(PURPLE_DEBUG_ERROR, "QQ", "We have no record for add buddy reply [%d], discard\n", seq);
 		return;
 	} else {
-		gaim_debug(GAIM_DEBUG_INFO, "QQ", "Add buddy reply [%d] is for id [%d]\n", seq, for_uid);
+		purple_debug(PURPLE_DEBUG_INFO, "QQ", "Add buddy reply [%d] is for id [%d]\n", seq, for_uid);
 	}
 
 	data = g_newa(guint8, len);
@@ -379,21 +379,21 @@
 		uid = segments[0];
 		reply = segments[1];
 		if (strtol(uid, NULL, 10) != qd->uid) {	/* should not happen */
-			gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Add buddy reply is to [%s], not me!", uid);
+			purple_debug(PURPLE_DEBUG_ERROR, "QQ", "Add buddy reply is to [%s], not me!", uid);
 			g_strfreev(segments);
 			return;
 		}
 
 		if (strtol(reply, NULL, 10) > 0) {	/* need auth */
-			gaim_debug(GAIM_DEBUG_WARNING, "QQ", "Add buddy attempt fails, need authentication\n");
-			b = gaim_find_buddy(gc->account, uid_to_gaim_name(for_uid));
+			purple_debug(PURPLE_DEBUG_WARNING, "QQ", "Add buddy attempt fails, need authentication\n");
+			b = purple_find_buddy(gc->account, uid_to_purple_name(for_uid));
 			if (b != NULL)
-				gaim_blist_remove_buddy(b);
+				purple_blist_remove_buddy(b);
 			g = g_new0(gc_and_uid, 1);
 			g->gc = gc;
 			g->uid = for_uid;
 			msg = g_strdup_printf(_("User %d needs authentication"), for_uid);
-			gaim_request_input(gc, NULL, msg,
+			purple_request_input(gc, NULL, msg,
 					   _("Input request here"),
 					   _("Would you be my friend?"),
 					   TRUE, FALSE, NULL, _("Send"),
@@ -404,38 +404,38 @@
 		} else {	/* add OK */
 			qq_add_buddy_by_recv_packet(gc, for_uid, TRUE, TRUE);
 			msg = g_strdup_printf(_("You have added %d in buddy list"), for_uid);
-			gaim_notify_info(gc, NULL, msg, NULL);
+			purple_notify_info(gc, NULL, msg, NULL);
 			g_free(msg);
 		}
 		g_strfreev(segments);
 	} else {
-		gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Error decrypt add buddy reply\n");
+		purple_debug(PURPLE_DEBUG_ERROR, "QQ", "Error decrypt add buddy reply\n");
 	}
 }
 
-GaimGroup *qq_get_gaim_group(const gchar *group_name)
+PurpleGroup *qq_get_purple_group(const gchar *group_name)
 {
-	GaimGroup *g;
+	PurpleGroup *g;
 
 	g_return_val_if_fail(group_name != NULL, NULL);
 
-	g = gaim_find_group(group_name);
+	g = purple_find_group(group_name);
 	if (g == NULL) {
-		g = gaim_group_new(group_name);
-		gaim_blist_add_group(g, NULL);
-		gaim_debug(GAIM_DEBUG_WARNING, "QQ", "Add new group: %s\n", group_name);
+		g = purple_group_new(group_name);
+		purple_blist_add_group(g, NULL);
+		purple_debug(PURPLE_DEBUG_WARNING, "QQ", "Add new group: %s\n", group_name);
 	}
 
 	return g;
 }
 
 /* we add new buddy, if the received packet is from someone not in my list
- * return the GaimBuddy that is just created */
-GaimBuddy *qq_add_buddy_by_recv_packet(GaimConnection *gc, guint32 uid, gboolean is_known, gboolean create)
+ * return the PurpleBuddy that is just created */
+PurpleBuddy *qq_add_buddy_by_recv_packet(PurpleConnection *gc, guint32 uid, gboolean is_known, gboolean create)
 {
-	GaimAccount *a;
-	GaimBuddy *b;
-	GaimGroup *g;
+	PurpleAccount *a;
+	PurpleBuddy *b;
+	PurpleGroup *g;
 	qq_data *qd;
 	qq_buddy *q_bud;
 	gchar *name, *group_name;
@@ -445,18 +445,18 @@
 	g_return_val_if_fail(a != NULL && uid != 0, NULL);
 
 	group_name = is_known ?
-	    g_strdup_printf(GAIM_GROUP_QQ_FORMAT, gaim_account_get_username(a)) : g_strdup(GAIM_GROUP_QQ_UNKNOWN);
+	    g_strdup_printf(PURPLE_GROUP_QQ_FORMAT, purple_account_get_username(a)) : g_strdup(PURPLE_GROUP_QQ_UNKNOWN);
 
-	g = qq_get_gaim_group(group_name);
+	g = qq_get_purple_group(group_name);
 
-	name = uid_to_gaim_name(uid);
-	b = gaim_find_buddy(gc->account, name);
+	name = uid_to_purple_name(uid);
+	b = purple_find_buddy(gc->account, name);
 	/* remove old, we can not simply return here
 	 * because there might be old local copy of this buddy */
 	if (b != NULL)
-		gaim_blist_remove_buddy(b);
+		purple_blist_remove_buddy(b);
 
-	b = gaim_buddy_new(a, name, NULL);
+	b = purple_buddy_new(a, name, NULL);
 
 	if (!create)
 		b->proto_data = NULL;
@@ -469,8 +469,8 @@
 		qq_send_packet_get_buddies_online(gc, QQ_FRIENDS_ONLINE_POSITION_START);
 	}
 
-	gaim_blist_add_buddy(b, NULL, g, NULL);
-	gaim_debug(GAIM_DEBUG_WARNING, "QQ", "Add new buddy: [%s]\n", name);
+	purple_blist_add_buddy(b, NULL, g, NULL);
+	purple_debug(PURPLE_DEBUG_WARNING, "QQ", "Add new buddy: [%s]\n", name);
 
 	g_free(name);
 	g_free(group_name);
@@ -479,42 +479,42 @@
 }
 
 /* add a buddy and send packet to QQ server
- * note that when gaim load local cached buddy list into its blist
+ * note that when purple load local cached buddy list into its blist
  * it also calls this funtion, so we have to 
  * define qd->logged_in=TRUE AFTER serv_finish_login(gc) */
-void qq_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group)
+void qq_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group)
 {
 	qq_data *qd;
 	guint32 uid;
-	GaimBuddy *b;
+	PurpleBuddy *b;
 
 	qd = (qq_data *) gc->proto_data;
 	if (!qd->logged_in)
 		return;		/* IMPORTANT ! */
 
-	uid = gaim_name_to_uid(buddy->name);
+	uid = purple_name_to_uid(buddy->name);
 	if (uid > 0)
 		_qq_send_packet_add_buddy(gc, uid);
 	else {
-		b = gaim_find_buddy(gc->account, buddy->name);
+		b = purple_find_buddy(gc->account, buddy->name);
 		if (b != NULL)
-			gaim_blist_remove_buddy(b);
-		gaim_notify_error(gc, NULL,
+			purple_blist_remove_buddy(b);
+		purple_notify_error(gc, NULL,
 				  _("QQid Error"),
 				  _("Invalid QQid"));
 	}
 }
 
 /* remove a buddy and send packet to QQ server accordingly */
-void qq_remove_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group)
+void qq_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group)
 {
 	qq_data *qd;
-	GaimBuddy *b;
+	PurpleBuddy *b;
 	qq_buddy *q_bud;
 	guint32 uid;
 
 	qd = (qq_data *) gc->proto_data;
-	uid = gaim_name_to_uid(buddy->name);
+	uid = purple_name_to_uid(buddy->name);
 
 	if (!qd->logged_in)
 		return;
@@ -522,18 +522,18 @@
 	if (uid > 0)
 		_qq_send_packet_remove_buddy(gc, uid);
 
-	b = gaim_find_buddy(gc->account, buddy->name);
+	b = purple_find_buddy(gc->account, buddy->name);
 	if (b != NULL) {
 		q_bud = (qq_buddy *) b->proto_data;
 		if (q_bud != NULL)
 			qd->buddies = g_list_remove(qd->buddies, q_bud);
 		else
-			gaim_debug(GAIM_DEBUG_WARNING, "QQ", "We have no qq_buddy record for %s\n", buddy->name);
+			purple_debug(PURPLE_DEBUG_WARNING, "QQ", "We have no qq_buddy record for %s\n", buddy->name);
 		/* remove buddy on blist, this does not trigger qq_remove_buddy again
 		 * do this only if the request comes from block request,
-		 * otherwise gaim segmentation fault */
-		if (g_ascii_strcasecmp(group->name, GAIM_GROUP_QQ_BLOCKED) == 0)
-			gaim_blist_remove_buddy(b);
+		 * otherwise purple segmentation fault */
+		if (g_ascii_strcasecmp(group->name, PURPLE_GROUP_QQ_BLOCKED) == 0)
+			purple_blist_remove_buddy(b);
 	}
 }
 
@@ -550,31 +550,31 @@
 		g_free(p);
 		i++;
 	}
-	gaim_debug(GAIM_DEBUG_INFO, "QQ", "%d add buddy requests are freed!\n", i);
+	purple_debug(PURPLE_DEBUG_INFO, "QQ", "%d add buddy requests are freed!\n", i);
 }
 
 /* free up all qq_buddy */
-void qq_buddies_list_free(GaimAccount *account, qq_data *qd)
+void qq_buddies_list_free(PurpleAccount *account, qq_data *qd)
 {
 	gint i;
 	qq_buddy *p;
 	gchar *name;
-	GaimBuddy *b;
+	PurpleBuddy *b;
 
 	i = 0;
 	while (qd->buddies) {
 		p = (qq_buddy *) (qd->buddies->data);
 		qd->buddies = g_list_remove(qd->buddies, p);
-		name = uid_to_gaim_name(p->uid);
-		b = gaim_find_buddy(account, name);   	
+		name = uid_to_purple_name(p->uid);
+		b = purple_find_buddy(account, name);   	
 		if(b != NULL) 
 			b->proto_data = NULL;
 		else
-			gaim_debug(GAIM_DEBUG_INFO, "QQ", "qq_buddy %s not found in gaim proto_data\n", name);
+			purple_debug(PURPLE_DEBUG_INFO, "QQ", "qq_buddy %s not found in purple proto_data\n", name);
 		g_free(name);
 
 		g_free(p);
 		i++;
 	}
-	gaim_debug(GAIM_DEBUG_INFO, "QQ", "%d qq_buddy structures are freed!\n", i);
+	purple_debug(PURPLE_DEBUG_INFO, "QQ", "%d qq_buddy structures are freed!\n", i);
 }