plugins/yay/yay.c

changeset 1563
34b980c4b771
parent 1562
18522055495a
child 1565
95f2c94c708d
--- a/plugins/yay/yay.c	Sat Mar 10 23:59:53 2001 +0000
+++ b/plugins/yay/yay.c	Sun Mar 11 00:38:37 2001 +0000
@@ -153,6 +153,26 @@
 	return 1;
 }
 
+static int yahoo_buddyadded(struct yahoo_session *sess, ...) {
+	va_list ap;
+	char *id;
+	char *who;
+	char *msg;
+	char buf[2048];
+
+	va_start(ap, sess);
+	id = va_arg(ap, char *);
+	who = va_arg(ap, char *);
+	msg = va_arg(ap, char *);
+	va_end(ap);
+
+	g_snprintf(buf, sizeof(buf), _("%s has made %s their buddy%s%s"), who, id,
+			msg ? ": " : "", msg ? msg : "");
+	do_error_dialog(buf, _("Gaim - Buddy"));
+
+	return 1;
+}
+
 static void des_win(GtkWidget *w, struct yahoo_data *yd) {
 	gtk_widget_destroy(yd->email_win);
 	if (yd->email_win == w)
@@ -344,6 +364,7 @@
 	yahoo_add_handler(yd->sess, YAHOO_HANDLE_MESSAGE, yahoo_message);
 	yahoo_add_handler(yd->sess, YAHOO_HANDLE_BOUNCE, yahoo_bounce);
 	yahoo_add_handler(yd->sess, YAHOO_HANDLE_STATUS, yahoo_status);
+	yahoo_add_handler(yd->sess, YAHOO_HANDLE_BUDDYADDED, yahoo_buddyadded);
 }
 
 static gboolean yahoo_destroy_hash(gpointer key, gpointer val, gpointer data) {

mercurial